smzht / fakeymacs

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

ブラウザ内ターミナルでのemacsキーバインドの無効化について #39

Closed k9i closed 5 months ago

k9i commented 5 months ago

AWS Cloud9/CloudShell や GCP Cloud Shell のようなブラウザ内ターミナルについて、emacs キーバインドを無効化する設定はありますでしょうか?

(最近ブラウザ内ターミナルやエディタを使う機会が増えており、自動切替できると助かります)

smzht commented 5 months ago

fc.game_app_list というコンフィグレーションパラメータがありますので、以下のような設定を追加してください。

fc.game_app_list += [["chrome.exe", "Chrome_WidgetWin_1", "(ブラウザ内ターミナルのウィンドウタイトル)"]]

追加するリストは、ウィンドウのプロセス名、ウィンドウのクラス名、ウィンドウのタイトルの順番で記載してください。 上記はプラウザが Chrome の場合の例です。「(ブラウザ内ターミナルのウィンドウタイトル)」の箇所は、ブラウザ内ターミナルのウィンドウタイトルに置き換えてください。「*」(アスタリスク)などのワイルドカードも利用できます。

最後に、開いているサイトをショートカットもしくはアプリとして登録してください。次のページの留意事項の6つめと7つめの ● にあるリンクが参考となります。

ショートカットもしくはアプリとして登録することにより、C-F4 や C-Tab など、プラウザに奪われるキーがプラウザに奪われずに入力できるようになります。

なお、game_app_list に適用されるキーマップは次にある図を参考としてください。左から二番目の矢印の箇所となります。

以上、お試しください。

k9i commented 5 months ago

早速のご回答、ありがとうございます。 教えていただいた内容を試してみます。

smzht commented 5 months ago

設定の説明が不明確だったので、見直ししておきました。