karabiner elements導入

windowsでいうAutoHotkey的なアプリだと思われます。
特定アプリでのみ有効なショートカットが設定できるということで導入してみました。

シンプルな操作変更(Simple Modifications)はGUIから、1キーで複数キーを押させるような複雑な操作(Complex Modifications)はjsonを読み込ませて設定します。

ドキュメント

Documentation | Karabiner-Elements

jsonの置き場所

~/.config/karabiner/assets/complex_modifications/適当な名前.json

jsonテンプレ

他の方の記事を参照ください。
manipulators以下でキー入力と出力を設定します。

manipulators以下のサンプル

Typical complex_modifications examples | Karabiner-Elements
特定アプリ内でのみ動かすサンプルも載ってます。

manipulators以下の詳細

complex_modifications manipulator definition | Karabiner-Elements

karabiner elements導入したら思った通りに記号が打てなくなった

[Virtual Keyboard] -> ANSIをJIS(Japanese)に変更して再起動
(設定画面を閉じるのではなくメニューバーのカラビナアイコン右クリックからquit Karabiner-Elementsで閉じてから起動し直す)

bundle_identifiersの見つけ方

アプリを起動した状態で
lsappinfo | grep bundleID

から目視で探すか、それっぽい単語でgrep

作ったルール(ショートカット)を別のルールで使いまわしたかったんですが、それはできませんでした(やり方ありそうな気はする)