我为我的同事编写了一个 python 脚本,然后创建了一个自动热键脚本来在每次有人按下++Ctrl时运行它。看起来像这样:LShiftY
^+y::Run helper.py
python 脚本很好,但是 ahk 脚本不能在所有计算机上运行。有时它工作正常,有时你会得到这个错误:
^+y does not exist in current keyboard layout
现在,在网上搜索这似乎是多语言键盘的问题(我们同时使用希伯来语和英语),因为不同的语言意味着不同的布局(我猜?)。我还发现有人解释说要解决这个问题,您需要使用扫描码而不是通常的 ^ 和 + 等等(我会链接到它,但我现在似乎找不到它)。
这一切在理论上对我来说都是模糊的,但是当我想用实际的代码来实现它时,我真的不知道该怎么做。对我来说,似乎这个话题几乎没有被讨论过(少数例外是缺乏例子或难以理解),所以我喜欢一个包含以下内容的答案:
确定密钥扫描码的一些简单方法。这应该最好是一个pythonic解决方案(出于好奇,我也很想知道如何用linux来做到这一点)。这可能是更容易的部分(但我认为这是完整答案的固有部分)。
这是重要的部分:如何在自动热键脚本中实现扫描代码的示例,包括边缘情况(如果有的话)。