ウィンドウフォーカス時にSecure Keyboard Entryが有効な場合、macSKKを利用できない
再現手順
- Secure Keyboard Entryが有効なウィンドウを新たに開くか、有効なウィンドウにフォーカスを移す
- キーボードのかなキーを押下するか、メニューバーの入力ソースメニューをクリックする
症状
- かなキーを押下した場合
- OSネイティブの入力ソースアイコン(青色)は表示されるが、macSKKの入力モードアイコン(白色)は表示されず、ローマ字が入力される
- 入力ソースメニューをクリックした場合
- macSKKの項目がグレーアウトし、選択できない
迂回策
- アプリケーションメニューなどからSecure Keyboard Entryを無効にする
- 他のアプリケーションウィンドウにフォーカスを移す
- 1.でSecure Keyboard Entryを無効にしたウィンドウにフォーカスを戻す
- アプリケーションメニューなどからSecure Keyboard Entryを有効に戻す
- 入力ソースをmacSKKに変更し、通常通り入力を行う
テストしたアプリケーション
- ターミナル.app(キーボード入力のセキュリティを保護)
- Kitty.app(Secure Keyboard Entry)
報告ありがとうございます。私はiTerm2で Secure Keyboard Entry を有効にして確認しました。
AquaSKKは無効にならないようだったので、もしかしたらインストール場所が /Library/Input Methods にあるかどうかによって変わるのかも…? (macSKKは通常 ~/Library/Input Methods) に配置されています。
※たまたま実験で ~/Library/Input Methods に移動させていた azooKeyMac も無効になっていた。
早速のご対応ありがとうございます
sudo mv "$HOME/Library/Input Methods/macSKK.app/" '/Library/Input Methods/macSKK.app/' && killall macSKKを実行したところ、全てのアプリケーションで問題なく入力を行えるようになりましたので、ご報告まで。
@itepechi 確認までありがとうございます! やはりユーザーライブラリにあることが原因なんですね。知らなかった… まずはREADMEへのFAQ記述などを行い、インストール位置の変更 (もしくは自由選択かも) を検討しようと思います。
私の環境でもmacSKKをシステムライブラリに配置してみたところ、iTerm2で Secure Keyboard Entry を有効にした状態でも使えるようになりました。またシステム標準ターミナルやKittyでも Secure Keyboard Entry を試してみたところ、ユーザーライブラリに入れているIME (azooKeyMac) だけが無効になっていました。やはり条件はユーザーライブラリにあるかどうかのようです。
そしてこの問題はターミナルの起動時にすでに Secure Keyboard Entry が有効になっているかどうかによるかもしれません。
私の環境 (macOS 15.4.1) では、Terminal, Kitty, iTerm2はいずれもターミナルの起動時から Secure Keyboard Entry が有効になっているときはユーザーライブラリのIMEは無効になるようです。
~ターミナル起動時には Secure Keyboard Entry が無効になっていて起動後に有効にした場合は使えるようです。~ → 追記: OS再起動してみたらこの挙動は再現できなかったので未確定。
そのあと Secure Keyboard Entry 無効に戻しても ユーザーライブラリのIMEは有効にはならないぽい…?
FAQに記載しました。
https://github.com/mtgto/macSKK?tab=readme-ov-file#q-%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%A7-%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E5%85%A5%E5%8A%9B%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%82%92%E4%BF%9D%E8%AD%B7-iterm2%E3%81%A7-secure-keyboard-entry-%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%A8%E5%85%A5%E5%8A%9B%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E3%81%A7%E7%84%A1%E5%8A%B9%E5%8C%96%E3%81%95%E3%82%8C%E3%82%8B
v2.0.0でデフォルトのインストール先をシステムにしたためこの問題は解決したとしてクローズします。