私は同僚のために Python スクリプトを作成し、次に誰かがCtrl+ LShift+を押すたびにそれを実行する autohotkey スクリプトを作成しましたY。次のようになります。
^+y::Run helper.py
Python スクリプトは問題ありませんが、ahk スクリプトはすべてのコンピューターで機能するとは限りません。正常に動作する場合もあれば、次のエラーが発生する場合もあります。
^+y does not exist in current keyboard layout
現在、Web を検索すると、これは多言語キーボード (ヘブライ語と英語の両方を使用しています) の問題のようです。言語が異なればレイアウトも異なるからです (私は推測しますか?)。また、これを解決するには、通常の ^ や + などの代わりにスキャンコードを使用する必要があると説明している人を見つけました (リンクしたいのですが、今は見つけられないようです)。
これは理論的にはなんとなくわかるのですが、実際のコードで実現しようとすると、どうすればいいのかわかりません。私には、このトピックはほとんど議論されていないように思えます (いくつかの例外は例が不足しているか、理解しにくいものです)。そのため、次のような回答が欲しいです:
キーのスキャンコードを特定する簡単な方法。これは、できればpythonicのソリューションである必要があります(好奇心から、Linuxでもこれを行う方法を知りたいです)。これはおそらく簡単な部分です(ただし、完全な回答に固有の部分だと思います)。
これは重要な部分です:エッジ ケース (存在する場合) を含む、autohotkey スクリプトでそのスキャン コードを実装する方法の例。