追加しましたグローバルキーボードレイアウト設定用のキーボードショートカット、しかし単一のアプリケーションに対してどのように設定しますか?私がこれをしたいのは、ゲームにQWERTYを使用することに慣れており、すべてのゲームでカスタムレイアウトを設定するのに10分を費やしたくないからです。そして、便宜上、間違ったショートカットを押すのを防ぐために他のアプリに変更するときにレイアウトを切り替える必要がない方が良いです(しばしばそうします)。
答え1
新しいアプリケーション(ゲーム)が起動するタイミングを確認するには、を使用しますclient.connect_signal("manage", function(c) ...)
。次に、それを使用してclient.name
適切なアプリケーション(「kerbal-space-program」など)であることを確認します。両方のテストに合格すると、キーボードレイアウトが適用されます。
よりきれいにするには、適切client.focus
なキーボードレイアウトを動的に有効/無効にするようにテストします。