smzht / fakeymacs

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

Adobe Illustrator上でのスペース押下時の挙動 #27

Closed DaikiSuganuma closed 1 year ago

DaikiSuganuma commented 1 year ago

毎日便利に使っております。 Adobe Illustrator(Adobe製品全般)使用時はKeyhacを無効化したいので下記記述を入れているのですが、スペースを押したときに画面移動できません(カーソルが手の形になり画面移動できる)。 Keyhacを終了すると思った通りの挙動になります。 何か追加の設定が必要でしょうか?

fc.not_emacs_target    += ["Illustrator.exe"]
fc.ime_target          += ["Illustrator.exe"]
smzht commented 1 year ago

fc.skip_settings_key の "keymap_base" に ”Space" を追加するとどうなるか試してみていただけますか?

fc.skip_settings_key    = {"keymap_base"      : ["*W-g", "Space"], # ベース Keymap
                           ...
                           }
DaikiSuganuma commented 1 year ago

ご回答ありがとうございます。 追記しリロードして試してみましたが、動作変わらないようです。

fc.skip_settings_key    = {"keymap_base"      : ["*W-g", "Space"], # ベース Keymap
                           "keymap_global"    : [],       # グローバル Keymap
                           "keymap_emacs"     : [],       # Emacs キーバインド対象アプリ用 Keymap
                           "keymap_vscode"    : [],       # Emacs キーバインド VSCode 拡張用 Keymap
                           "keymap_ime"       : [],       # IME 切り替え専用アプリ用 Keymap
                           "keymap_ei"        : [],       # Emacs 日本語入力モード用 Keymap
                           "keymap_tsw"       : [],       # タスク切り替え画面用 Keymap
                           "keymap_lw"        : [],       # リストウィンドウ用 Keymap
                           }
smzht commented 1 year ago

config.py を以下のとおりにした場合、どうなるでしょうか?

import pyauto
from keyhac import *

def configure(keymap):
    pass
DaikiSuganuma commented 1 year ago

ありがとうございます。 config.pyをご指摘の通りの5行だけにしてリロードしたら、Illustratorでスペースが意図した通りに動きました! config.py上の何かが原因のようですね。 対応策を教えていただけますと幸いです。

smzht commented 1 year ago

fc.skip_settings_key の設定は、config_personal.py に対して行ったか確認させてください。 あと、config.py の初めにある、fakeymacs_version の値を教えてください。

DaikiSuganuma commented 1 year ago

ありがとうございます。 GitHubで公開しておりますので、何か間違いなどあればご指摘いただけますと幸いです。 https://github.com/DaikiSuganuma/fakeymacs

fakeymacs_version = "20230628_01"

smzht commented 1 year ago

fc.skip_settings_key の設定は、config_personal.py に対して行ったか教えてください。

DaikiSuganuma commented 1 year ago

私の設定が間違っておりました。 指示のとおり、fc.skip_settings_keyの"keymap_base"に入れるべきところを"keymap_global"に設定しておりました。 ("keymap_base"がなかったので気付きませんでした) 失礼しました。

無事快適になりました。 ありがとうございます!

smzht commented 1 year ago

改善して良かったです。keymap_base は、入力したキーを記録するためや jis->us 配列変換するために設定している最下層の keymap なのですが、とりあえず Space は除外しても問題ないと思います。

ということで、本件クローズさせていただきます。