変換キーを押したときの挙動について
-
こんにちは
変換キーを押したときの挙動で質問です。
Windows 11 23H2で新しい方のMS-IMEを使い、ATOK互換配列で変換キーを「IME オン/オフ」に設定しております。これでMery3.8.2で変換キーを押すと再変換してしまいます。
WordやEdge等だと設定の意図通りIME オン・オフが切り替わります。MeryでもIMEの設定通りに動かすにはどうしたらよいでしょうか?
| 匿名 | 返信 -
こんにちは。Mery をご愛用いただきありがとうございます。
> Windows 11 23H2で新しい方のMS-IMEを使い、ATOK互換配列で変換キーを「IME オン/オフ」に設定しております。
Windows 11 の設定にある [キーとタッチのカスタマイズ] → [キー テンプレート] で [ATOK] を選択している、という理解で合っていますでしょうか?
その前提でしたら、こちらの環境でも同様の現象を確認しました。
どうやら Windows 11 の IME における [キー テンプレート] の設定は、アプリによっては利用できないものがあるようです。
(Microsoft 製アプリ、もしくは Microsoft のフレームワークで開発されたアプリでのみ有効なのかもしれません)
他のアプリでも試してみましたが、秀丸エディタさん、EmEditor さん、サクラエディタさん、TeraPad さん、Sublime Text のいずれでも動作しませんでした。
内部的な挙動を調べてみたところ、Windows 11 の IME でキー テンプレートの設定を行っても、アプリ側には「再変換」の命令 (IMR_RECONVERTSTRING) が送られてきていました。
そのため、一般的なアプリでは「再変換コマンド」として認識されてしまうようです。
ただ、私の環境では、以下の手順で設定すると「変換キーで IME のオン/オフ」が動作するようになりました。
- Windows 11 の設定から [キーとタッチのカスタマイズ] を開く
- [キー テンプレート] で [Microsoft IME] を選択
- [キーの割り当て] をオンにする
- [変換キー] を [IME-オン/オフ] に設定
- その状態で [キー テンプレート] を [ATOK] に戻す (このとき[キーの割り当て]は自動的にオフになります)
この手順を行うと、変換キーで IME のオン/オフを切り替えられるようになりました。
なお、私は ATOK を使用したことがないため、この設定で内部的に正しく ATOK モードになっているかどうかまでは確認できていません。
ただ、Microsoft 製以外のアプリでは、ATOK モードかどうかに関わらず、[Microsoft IME] 側の設定が適用される可能性はありそうです。
また、別のアプローチとして、インターネット上の情報によると「PowerToys」というアプリを使う方法もあるようです。
【参考】Windows11で無変換・変換キーをIMEのオンオフに割り当てても効かないときの対処法 - 宮崎祐樹・Webデザイン講師
https://m-yuuki.com/windows11-ime-switch/ただし、この方法では、
- [変換] キーで IME オン
- [無変換] キーで IME オフ
という設定はできましたが、[変換] キー単独で IME のオン/オフを切り替える動作はできませんでした。(設定方法があるのかもしれませんが、少なくとも私の環境では確認できませんでした)
| Kuro | 返信 -
早速確認いただきましてありがとうございます。
ほかのエディタは試しておりませんでしたが、そちらも同じとは思いませんでした。さて、いただいた手順でこちらもオンオフが可能なことは確認できました。
キーボードもATOKの割り当てになっているような気もしますが、もう少し
触って確認してみたいと思います。MS-IME側のバグなのかもしれないですね。
ありがとうございました。| 匿名 | 返信 -
ご返信ありがとうございます。
> キーボードもATOKの割り当てになっているような気もしますが、もう少し触って確認してみたいと思います。
確認していただき、ありがとうございます。お手数をおかけしますが、よろしくお願いします。
> MS-IME側のバグなのかもしれないですね。
Windows 11 の MS-IME は、まだ挙動が不安定な場面もあるようなので、その可能性もありそうですね。
ひとまず、問題なく動作しているようで何よりです。また何か気になる点がありましたら、お気軽にご連絡ください。
| Kuro | 返信 -
そんなときは、あなたの傍に這い寄る混沌、AutoHotkeyの出番です。
https://github.com/k-ayaki/IMEv2.ahk
https://qiita.com/kenichiro_ayaki/items/d55005df2787da725c6f| enaka | 返信