1

私は同僚のために Python スクリプトを作成し、次に誰かがCtrl+ LShift+を押すたびにそれを実行する autohotkey スクリプトを作成しましたY。次のようになります。

^+y::Run helper.py

Python スクリプトは問題ありませんが、ahk スクリプトはすべてのコンピューターで機能するとは限りません。正常に動作する場合もあれば、次のエラーが発生する場合もあります。

^+y does not exist in current keyboard layout

現在、Web を検索すると、これは多言語キーボード (ヘブライ語と英語の両方を使用しています) の問題のようです。言語が異なればレイアウトも異なるからです (私は推測しますか?)。また、これを解決するには、通常の ^ や + などの代わりにスキャンコードを使用する必要があると説明している人を見つけました (リンクしたいのですが、今は見つけられないようです)。

これは理論的にはなんとなくわかるのですが、実際のコードで実現しようとすると、どうすればいいのかわかりません。私には、このトピックはほとんど議論されていないように思えます (いくつかの例外は例が不足しているか、理解しにくいものです)。そのため、次のような回答が欲しいです:

  1. キーのスキャンコードを特定する簡単な方法。これは、できればpythonicのソリューションである必要があります(好奇心から、Linuxでもこれを行う方法を知りたいです)。これはおそらく簡単な部分です(ただし、完全な回答に固有の部分だと思います)。

  2. これは重要な部分です:エッジ ケース (存在する場合) を含む、autohotkey スクリプトでそのスキャン コードを実装する方法の例。

4

1 に答える 1