UNPKG

@magic-xpa/utils

Version:

magic utils package

158 lines • 10.8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ /// <summary>JPN: IME support /// Utility Class for Input Method Editor /// </summary> /// <author> Toshiro Nakayoshi (MSJ) /// </author> var UtilImeJpn = /** @class */ (function () { function UtilImeJpn() { this.ImeAutoOff = false; this.StrImeRead = null; } /// <summary> check if the IME mode is within valid range /// </summary> /// <param name="imeMode">(IME mode in Magic) /// </param> /// <returns> bool /// </returns> /// <summary> check if the IME mode is within valid range /// </summary> /// <param name="imeMode">(IME mode in Magic) /// </param> /// <returns> bool /// </returns> /** * @param {?} imeMode * @return {?} */ UtilImeJpn.prototype.isValid = /// <summary> check if the IME mode is within valid range /// </summary> /// <param name="imeMode">(IME mode in Magic) /// </param> /// <returns> bool /// </returns> /** * @param {?} imeMode * @return {?} */ function (imeMode) { return (0 <= imeMode && imeMode <= 9) || imeMode === 15 || imeMode === 10; }; /// <summary> convert the input method editor mode /// </summary> /// <param name="imeMode">(IME mode in Magic) /// </param> /// <returns> imeConvMode (IME conversion mode in imm32.lib) /// </returns> /// <summary> convert the input method editor mode /// </summary> /// <param name="imeMode">(IME mode in Magic) /// </param> /// <returns> imeConvMode (IME conversion mode in imm32.lib) /// </returns> /** * @param {?} imeMode * @return {?} */ UtilImeJpn.imeMode2imeConvMode = /// <summary> convert the input method editor mode /// </summary> /// <param name="imeMode">(IME mode in Magic) /// </param> /// <returns> imeConvMode (IME conversion mode in imm32.lib) /// </returns> /** * @param {?} imeMode * @return {?} */ function (imeMode) { /** @type {?} */ var result; switch (imeMode) { // IME_ZEN_HIRAGANA_ROMAN case 1: result = 25; break; // IME_ZEN_HIRAGANA case 2: result = 9; break; // IME_ZEN_KATAKANA_ROMAN case 3: result = 27; break; // IME_ZEN_KATAKANA case 4: result = 11; break; // IME_HAN_KATAKANA_ROMAN case 5: result = 19; break; // IME_HAN_KATAKANA case 6: result = 3; break; // IME_ZEN_ALPHANUMERIC case 7: result = 8; break; // IME_HAN_ALPHANUMERIC case 8: case 9: result = 0; break; // case 0: // case IME_DISABLE: // case IME_FORCE_OFF: default: result = 256; break; } return result; }; UtilImeJpn.IME_CMODE_ALPHANUMERIC = 0; UtilImeJpn.IME_CMODE_NATIVE = 1; UtilImeJpn.IME_CMODE_KATAKANA = 2; UtilImeJpn.IME_CMODE_FULLSHAPE = 8; UtilImeJpn.IME_CMODE_ROMAN = 16; UtilImeJpn.IME_CMODE_NOCONVERSION = 256; UtilImeJpn.IME_NOT_INITIALIZED = -1; UtilImeJpn.IME_ZEN_HIRAGANA_ROMAN = 1; UtilImeJpn.IME_FORCE_OFF = 15; // if (ImeMode property == 0 and (picture has K0 or PIC_S)) or // (attribute is not alpha, unicode, nor blob), set IME_FORCE_OFF. UtilImeJpn.IME_DISABLE = 10; // to completely disable IME (even not allowing to change the mode) return UtilImeJpn; }()); export { UtilImeJpn }; if (false) { /** @type {?} */ UtilImeJpn.IME_CMODE_ALPHANUMERIC; /** @type {?} */ UtilImeJpn.IME_CMODE_NATIVE; /** @type {?} */ UtilImeJpn.IME_CMODE_KATAKANA; /** @type {?} */ UtilImeJpn.IME_CMODE_FULLSHAPE; /** @type {?} */ UtilImeJpn.IME_CMODE_ROMAN; /** @type {?} */ UtilImeJpn.IME_CMODE_NOCONVERSION; /** @type {?} */ UtilImeJpn.IME_NOT_INITIALIZED; /** @type {?} */ UtilImeJpn.IME_ZEN_HIRAGANA_ROMAN; /** @type {?} */ UtilImeJpn.IME_FORCE_OFF; /** @type {?} */ UtilImeJpn.IME_DISABLE; /** @type {?} */ UtilImeJpn.prototype.ImeAutoOff; /** @type {?} */ UtilImeJpn.prototype.StrImeRead; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXRpbEltZUpwbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BtYWdpYy14cGEvdXRpbHMvIiwic291cmNlcyI6WyJzcmMvVXRpbEltZUpwbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFPQTtJQXFGRTtRQXpFQSxlQUFVLEdBQVksS0FBSyxDQUFDO1FBQzVCLGVBQVUsR0FBVyxJQUFJLENBQUM7SUEwRTFCLENBQUM7SUF4RUQseURBQXlEO0lBQ3pELGNBQWM7SUFDZCw2Q0FBNkM7SUFDN0MsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixjQUFjOzs7Ozs7Ozs7OztJQUNkLDRCQUFPOzs7Ozs7Ozs7OztJQUFQLFVBQVEsT0FBZTtRQUNyQixNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksT0FBTyxJQUFJLE9BQU8sSUFBSSxDQUFDLENBQUMsSUFBSSxPQUFPLEtBQUssRUFBRSxJQUFJLE9BQU8sS0FBSyxFQUFFLENBQUM7SUFDNUUsQ0FBQztJQUVELGtEQUFrRDtJQUNsRCxjQUFjO0lBQ2QsNkNBQTZDO0lBQzdDLFlBQVk7SUFDWiw0REFBNEQ7SUFDNUQsY0FBYzs7Ozs7Ozs7Ozs7SUFDQyw4QkFBbUI7Ozs7Ozs7Ozs7O0lBQWxDLFVBQW1DLE9BQWU7O1lBQzVDLE1BQWM7UUFDbEIsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNoQix5QkFBeUI7WUFDekIsS0FBSyxDQUFDO2dCQUNKLE1BQU0sR0FBRyxFQUFFLENBQUM7Z0JBQ1osS0FBSyxDQUFDO1lBRVIsbUJBQW1CO1lBQ25CLEtBQUssQ0FBQztnQkFDSixNQUFNLEdBQUcsQ0FBQyxDQUFDO2dCQUNYLEtBQUssQ0FBQztZQUVSLHlCQUF5QjtZQUN6QixLQUFLLENBQUM7Z0JBQ0osTUFBTSxHQUFHLEVBQUUsQ0FBQztnQkFDWixLQUFLLENBQUM7WUFFUixtQkFBbUI7WUFDbkIsS0FBSyxDQUFDO2dCQUNKLE1BQU0sR0FBRyxFQUFFLENBQUM7Z0JBQ1osS0FBSyxDQUFDO1lBRVIseUJBQXlCO1lBQ3pCLEtBQUssQ0FBQztnQkFDSixNQUFNLEdBQUcsRUFBRSxDQUFDO2dCQUNaLEtBQUssQ0FBQztZQUVSLG1CQUFtQjtZQUNuQixLQUFLLENBQUM7Z0JBQ0osTUFBTSxHQUFHLENBQUMsQ0FBQztnQkFDWCxLQUFLLENBQUM7WUFFUix1QkFBdUI7WUFDdkIsS0FBSyxDQUFDO2dCQUNKLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ1gsS0FBSyxDQUFDO1lBRVIsdUJBQXVCO1lBQ3ZCLEtBQUssQ0FBQyxDQUFDO1lBQ1AsS0FBSyxDQUFDO2dCQUNKLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ1gsS0FBSyxDQUFDO1lBRVIsVUFBVTtZQUNWLG9CQUFvQjtZQUNwQixzQkFBc0I7WUFDdEI7Z0JBQ0UsTUFBTSxHQUFHLEdBQUcsQ0FBQztnQkFDYixLQUFLLENBQUM7UUFDVixDQUFDO1FBQ0QsTUFBTSxDQUFDLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBbEZjLGlDQUFzQixHQUFXLENBQUMsQ0FBQztJQUNuQywyQkFBZ0IsR0FBVyxDQUFDLENBQUM7SUFDN0IsNkJBQWtCLEdBQVcsQ0FBQyxDQUFDO0lBQy9CLDhCQUFtQixHQUFXLENBQUMsQ0FBQztJQUNoQywwQkFBZSxHQUFXLEVBQUUsQ0FBQztJQUM3QixpQ0FBc0IsR0FBVyxHQUFHLENBQUM7SUFDckMsOEJBQW1CLEdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDekMsaUNBQXNCLEdBQVcsQ0FBQyxDQUFDO0lBQ25DLHdCQUFhLEdBQVcsRUFBRSxDQUFDLENBQUMsOERBQThEO0lBQ2pHLGtFQUFrRTtJQUMzRCxzQkFBVyxHQUFXLEVBQUUsQ0FBQyxDQUFHLG1FQUFtRTtJQTZFeEcsaUJBQUM7Q0FBQSxBQXhGRCxJQXdGQztTQXhGWSxVQUFVOzs7SUFDckIsa0NBQWtEOztJQUNsRCw0QkFBNEM7O0lBQzVDLDhCQUE4Qzs7SUFDOUMsK0JBQStDOztJQUMvQywyQkFBNEM7O0lBQzVDLGtDQUFvRDs7SUFDcEQsK0JBQWdEOztJQUNoRCxrQ0FBMEM7O0lBQzFDLHlCQUFrQzs7SUFFbEMsdUJBQWdDOztJQUNoQyxnQ0FBNEI7O0lBQzVCLGdDQUEwQiIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8c3VtbWFyeT5KUE46IElNRSBzdXBwb3J0XHJcbi8vLyBVdGlsaXR5IENsYXNzIGZvciBJbnB1dCBNZXRob2QgRWRpdG9yXHJcbi8vLyA8L3N1bW1hcnk+XHJcbi8vLyA8YXV0aG9yPiAgVG9zaGlybyBOYWtheW9zaGkgKE1TSilcclxuLy8vIDwvYXV0aG9yPlxyXG5cclxuXHJcbmV4cG9ydCBjbGFzcyBVdGlsSW1lSnBuIHtcclxuICBwcml2YXRlIHN0YXRpYyBJTUVfQ01PREVfQUxQSEFOVU1FUklDOiBudW1iZXIgPSAwO1xyXG4gIHByaXZhdGUgc3RhdGljIElNRV9DTU9ERV9OQVRJVkU6IG51bWJlciA9IDE7XHJcbiAgcHJpdmF0ZSBzdGF0aWMgSU1FX0NNT0RFX0tBVEFLQU5BOiBudW1iZXIgPSAyO1xyXG4gIHByaXZhdGUgc3RhdGljIElNRV9DTU9ERV9GVUxMU0hBUEU6IG51bWJlciA9IDg7XHJcbiAgcHJpdmF0ZSBzdGF0aWMgSU1FX0NNT0RFX1JPTUFOOiBudW1iZXIgPSAxNjtcclxuICBwcml2YXRlIHN0YXRpYyBJTUVfQ01PREVfTk9DT05WRVJTSU9OOiBudW1iZXIgPSAyNTY7XHJcbiAgcHJpdmF0ZSBzdGF0aWMgSU1FX05PVF9JTklUSUFMSVpFRDogbnVtYmVyID0gLTE7XHJcbiAgc3RhdGljIElNRV9aRU5fSElSQUdBTkFfUk9NQU46IG51bWJlciA9IDE7XHJcbiAgc3RhdGljIElNRV9GT1JDRV9PRkY6IG51bWJlciA9IDE1OyAvLyBpZiAoSW1lTW9kZSBwcm9wZXJ0eSA9PSAwIGFuZCAocGljdHVyZSBoYXMgSzAgb3IgUElDX1MpKSBvclxyXG4gIC8vIChhdHRyaWJ1dGUgaXMgbm90IGFscGhhLCB1bmljb2RlLCBub3IgYmxvYiksIHNldCBJTUVfRk9SQ0VfT0ZGLlxyXG4gIHN0YXRpYyBJTUVfRElTQUJMRTogbnVtYmVyID0gMTA7ICAgLy8gdG8gY29tcGxldGVseSBkaXNhYmxlIElNRSAoZXZlbiBub3QgYWxsb3dpbmcgdG8gY2hhbmdlIHRoZSBtb2RlKVxyXG4gIEltZUF1dG9PZmY6IGJvb2xlYW4gPSBmYWxzZTtcclxuICBTdHJJbWVSZWFkOiBzdHJpbmcgPSBudWxsO1xyXG5cclxuICAvLy8gPHN1bW1hcnk+IGNoZWNrIGlmIHRoZSBJTUUgbW9kZSBpcyB3aXRoaW4gdmFsaWQgcmFuZ2VcclxuICAvLy8gPC9zdW1tYXJ5PlxyXG4gIC8vLyA8cGFyYW0gbmFtZT1cImltZU1vZGVcIj4oSU1FIG1vZGUgaW4gTWFnaWMpXHJcbiAgLy8vIDwvcGFyYW0+XHJcbiAgLy8vIDxyZXR1cm5zPiBib29sXHJcbiAgLy8vIDwvcmV0dXJucz5cclxuICBpc1ZhbGlkKGltZU1vZGU6IG51bWJlcik6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuICgwIDw9IGltZU1vZGUgJiYgaW1lTW9kZSA8PSA5KSB8fCBpbWVNb2RlID09PSAxNSB8fCBpbWVNb2RlID09PSAxMDtcclxuICB9XHJcblxyXG4gIC8vLyA8c3VtbWFyeT4gY29udmVydCB0aGUgaW5wdXQgbWV0aG9kIGVkaXRvciBtb2RlXHJcbiAgLy8vIDwvc3VtbWFyeT5cclxuICAvLy8gPHBhcmFtIG5hbWU9XCJpbWVNb2RlXCI+KElNRSBtb2RlIGluIE1hZ2ljKVxyXG4gIC8vLyA8L3BhcmFtPlxyXG4gIC8vLyA8cmV0dXJucz4gaW1lQ29udk1vZGUgKElNRSBjb252ZXJzaW9uIG1vZGUgaW4gaW1tMzIubGliKVxyXG4gIC8vLyA8L3JldHVybnM+XHJcbiAgcHJpdmF0ZSBzdGF0aWMgaW1lTW9kZTJpbWVDb252TW9kZShpbWVNb2RlOiBudW1iZXIpOiBudW1iZXIge1xyXG4gICAgbGV0IHJlc3VsdDogbnVtYmVyO1xyXG4gICAgc3dpdGNoIChpbWVNb2RlKSB7XHJcbiAgICAgIC8vIElNRV9aRU5fSElSQUdBTkFfUk9NQU5cclxuICAgICAgY2FzZSAxOlxyXG4gICAgICAgIHJlc3VsdCA9IDI1O1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgLy8gSU1FX1pFTl9ISVJBR0FOQVxyXG4gICAgICBjYXNlIDI6XHJcbiAgICAgICAgcmVzdWx0ID0gOTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIC8vIElNRV9aRU5fS0FUQUtBTkFfUk9NQU5cclxuICAgICAgY2FzZSAzOlxyXG4gICAgICAgIHJlc3VsdCA9IDI3O1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgLy8gSU1FX1pFTl9LQVRBS0FOQVxyXG4gICAgICBjYXNlIDQ6XHJcbiAgICAgICAgcmVzdWx0ID0gMTE7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICAvLyBJTUVfSEFOX0tBVEFLQU5BX1JPTUFOXHJcbiAgICAgIGNhc2UgNTpcclxuICAgICAgICByZXN1bHQgPSAxOTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIC8vIElNRV9IQU5fS0FUQUtBTkFcclxuICAgICAgY2FzZSA2OlxyXG4gICAgICAgIHJlc3VsdCA9IDM7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICAvLyBJTUVfWkVOX0FMUEhBTlVNRVJJQ1xyXG4gICAgICBjYXNlIDc6XHJcbiAgICAgICAgcmVzdWx0ID0gODtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIC8vIElNRV9IQU5fQUxQSEFOVU1FUklDXHJcbiAgICAgIGNhc2UgODpcclxuICAgICAgY2FzZSA5OlxyXG4gICAgICAgIHJlc3VsdCA9IDA7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICAvLyBjYXNlIDA6XHJcbiAgICAgIC8vIGNhc2UgSU1FX0RJU0FCTEU6XHJcbiAgICAgIC8vIGNhc2UgSU1FX0ZPUkNFX09GRjpcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICByZXN1bHQgPSAyNTY7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IoKSB7XHJcblxyXG4gIH1cclxufVxyXG4iXX0=