0

我使用自动热键来简化复制,使用 Alt+W 而不是Ctrl+ C。但是,我经常将我的键盘切换到希伯来语布局,所以w现在关键是'关键。然后自动热键脚本w不起作用。

我试图将第二个脚本写入同一个文件,但是当我在希伯来语布局中按Alt+时,它没有被激活。'我不确定这是我的语法还是其他东西,有什么想法吗?

这是我的代码:

!w::
Send, {ctrl down}{a down}{a up}{c down}{c up}{ctrl up}
return

!'::
Send, {ctrl down}{a down}{a up}{c down}{c up}{ctrl up}
return

谢谢!

4

2 回答 2

1

捕捉Alt-'您使用的代码适用于其他键盘布局(如德语布局),因此您的语法对我来说看起来不错。

为了解决您的问题,我将启动 autohotkey 帮助文件。阅读“键、鼠标按钮和操纵杆控件列表”,其中“特殊键”部分解释了如何尝试通过“键盘挂钩”捕获无法识别的键。

基本上它描述了如何找出!然后您可以将其用作热键替代方案的扫描码。

于 2013-05-16T08:26:40.260 回答
0

It is worth to try to use the virtual/scan codes of keys, instead names, This example uses the virtual code (vkXX):

;~ SetKeyDelay, keyDelay:=25, pressDuration:=25 ; details for SendEvent mode.

!vk57:: ; w/'/я... (en/he/ru...)
   Send, {CtrlDown}{vk41}{vk43}{CtrlUp}
   KeyWait, vk57
;~    Do something by release this key, if necessary...
   Return
于 2013-05-16T18:34:54.397 回答