Closed gotoh closed 3 years ago
指摘いただき、ありがとうございます。問題を確認しました。 今週末、対策について検討します。VSCode用のキーバインドを専用のキーマップにして、 拡張機能に逃がす方法などもあるかと思っていました。 以上、よろしくお願いします。
develop branch に見直した実装をコミットしました。確認ください。 https://github.com/smzht/fakeymacs/tree/develop しばらくテストしてみて問題なければ master branch にマージしたいと思います。
VSCode 周りの実装は、拡張機能 vscode_key に移管しました。 https://github.com/smzht/fakeymacs/tree/develop/fakeymacs_extensions/vscode_key
問題なさそうなので、master branch にマージしました。 https://github.com/smzht/fakeymacs/commit/b3532670d9f6e8aa2f75b1c8ce8e7a8aacc3d6cd
対策ありがとうございます。
「当該キーを再定義することで回避」をしなくても
C-
config.py
ではL1635付近で数字キーの周りのキー定義をしています。 https://github.com/smzht/fakeymacs/blob/e6a72d24632d2037dd0ccb6870343da23618e63b/config.py#L1635-L1640ですが、もっと後ろのVSCode用のキー定義でCTRL+数字の定義を上書きしてしまっています。 https://github.com/smzht/fakeymacs/blob/e6a72d24632d2037dd0ccb6870343da23618e63b/config.py#L1853-L1854
少なくともこの数字キーの定義はオプショナルとするかVSCode専用のキーマップを導入する 方向のほうが良いのではないでしょうか。
switch_focus()
は 非isVscodeTarget() == False
な場合なにも行われていないので キー入力が捨てられてしまっています。詳細ログでいうとINしたキーに対してVScode以外では THUもOUTも発生させないという定義になってしまっています。 その他のvs_code用のメソッドも同様。TyporaでC+2といったショートカットが使えないため悩みました。 とりあえずは
config_personal.py
にて当該キーを再定義することで回避しています。