31 lines
897 B
JavaScript
31 lines
897 B
JavaScript
|
/*---------------------------------------------------------------------------------------------
|
||
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||
|
*--------------------------------------------------------------------------------------------*/
|
||
|
import { Emitter } from './event.js';
|
||
|
export class IMEImpl {
|
||
|
constructor() {
|
||
|
this._onDidChange = new Emitter();
|
||
|
this.onDidChange = this._onDidChange.event;
|
||
|
this._enabled = true;
|
||
|
}
|
||
|
get enabled() {
|
||
|
return this._enabled;
|
||
|
}
|
||
|
/**
|
||
|
* Enable IME
|
||
|
*/
|
||
|
enable() {
|
||
|
this._enabled = true;
|
||
|
this._onDidChange.fire();
|
||
|
}
|
||
|
/**
|
||
|
* Disable IME
|
||
|
*/
|
||
|
disable() {
|
||
|
this._enabled = false;
|
||
|
this._onDidChange.fire();
|
||
|
}
|
||
|
}
|
||
|
export const IME = new IMEImpl();
|