smzht / fakeymacs

Emacs-like key bindings for Keyhac
MIT License
112 stars 49 forks source link

WindowsTerminal が tsw として誤認識される問題を解消 #13

Closed yamdan closed 3 years ago

yamdan commented 3 years ago

WindowsTerminal が tsw (タスク切り替え画面/タスクビュー) として誤認識されていました。 これを解決するのが本 PR の目的です。

現在、クラス名が Windows.UI.Input.InputSite.WindowClass のウィンドウは tsw として判定されますが、WindowsTerminal のクラス名がまさに Windows.UI.Input.InputSite.WindowClass であるため、誤って tsw と判定されてしまうようです。

タスク切り替え画面のプロセス名を見ると explorer.exe のようなので、判定基準に「プロセス名 = explorer.exe」を加えることで回避できました。(windows 10 上)

(windows 11 での動作は未確認です。不具合がある場合はお手数ですが取り下げをお願いします)

smzht commented 3 years ago

報告ありがとうございます。

コーディング方法を多少変更しましたが、対策しました。

Windows 11 でも大丈夫と思われます。 以上、よろしくお願いします。

smzht commented 3 years ago

本件、完了とします。