macSKK icon indicating copy to clipboard operation
macSKK copied to clipboard

ウィンドウフォーカス時にSecure Keyboard Entryが有効な場合、macSKKを利用できない

Open itepechi opened this issue 8 months ago • 5 comments

再現手順

  1. Secure Keyboard Entryが有効なウィンドウを新たに開くか、有効なウィンドウにフォーカスを移す
  2. キーボードのかなキーを押下するか、メニューバーの入力ソースメニューをクリックする

症状

  • かなキーを押下した場合
    • OSネイティブの入力ソースアイコン(青色)は表示されるが、macSKKの入力モードアイコン(白色)は表示されず、ローマ字が入力される
  • 入力ソースメニューをクリックした場合
    • macSKKの項目がグレーアウトし、選択できない

迂回策

  1. アプリケーションメニューなどからSecure Keyboard Entryを無効にする
  2. 他のアプリケーションウィンドウにフォーカスを移す
  3. 1.でSecure Keyboard Entryを無効にしたウィンドウにフォーカスを戻す
  4. アプリケーションメニューなどからSecure Keyboard Entryを有効に戻す
  5. 入力ソースをmacSKKに変更し、通常通り入力を行う

テストしたアプリケーション

  • ターミナル.app(キーボード入力のセキュリティを保護)
  • Kitty.app(Secure Keyboard Entry)

itepechi avatar Apr 24 '25 07:04 itepechi

報告ありがとうございます。私はiTerm2で Secure Keyboard Entry を有効にして確認しました。 AquaSKKは無効にならないようだったので、もしかしたらインストール場所が /Library/Input Methods にあるかどうかによって変わるのかも…? (macSKKは通常 ~/Library/Input Methods) に配置されています。 ※たまたま実験で ~/Library/Input Methods に移動させていた azooKeyMac も無効になっていた。

mtgto avatar Apr 27 '25 02:04 mtgto

早速のご対応ありがとうございます sudo mv "$HOME/Library/Input Methods/macSKK.app/" '/Library/Input Methods/macSKK.app/' && killall macSKKを実行したところ、全てのアプリケーションで問題なく入力を行えるようになりましたので、ご報告まで。

itepechi avatar Apr 27 '25 04:04 itepechi

@itepechi 確認までありがとうございます! やはりユーザーライブラリにあることが原因なんですね。知らなかった… まずはREADMEへのFAQ記述などを行い、インストール位置の変更 (もしくは自由選択かも) を検討しようと思います。

mtgto avatar Apr 27 '25 11:04 mtgto

私の環境でも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は有効にはならないぽい…?

mtgto avatar Apr 27 '25 13:04 mtgto

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

mtgto avatar Apr 27 '25 14:04 mtgto

v2.0.0でデフォルトのインストール先をシステムにしたためこの問題は解決したとしてクローズします。

mtgto avatar Jun 27 '25 13:06 mtgto