【问题标题】:Autohotkey: binding win keyAutohotkey:绑定win键
【发布时间】:2014-09-26 14:34:36
【问题描述】:

我有一个没有 Win 键的键盘(传说中的 Model M!),所以我想将它绑定到 ctrl + esc kbd>.

我尝试了那些东西,但那不起作用-_-

LCtrl & Escape::LWin

LCtrl & Escape::
Send {LWin}
return

如果我只是这样做:

Escape::LWin

Escape::
Send {LWin}
return

没关系……

我还有另一个可以正常工作的函数:

^!F2::Send {Volume_Up 100}

所以现在,不知道出了什么问题……可能是“&”的误用?

有什么想法吗?

谢谢!


回答1后:如果我想使用win键进行组合(Win + e,Win + d等),我找到了这个解决方案:

^Esc::
KeyWait Ctrl        ;wait until Ctrl is up
 Send {LWin Down}   ;send left Windows key down
 sleep, 500
 Send {LWin Up}     ;send left Windows key up
Return

这样,当我按下 ctrl 时,我有 500 毫秒的时间来键入第二个键。

【问题讨论】:

  • ^Esc::LWin 工作吗?
  • 不:/同样的事情:什么也没发生!

标签: autohotkey


【解决方案1】:

问题是你如果按Ctrl+Esc,那么 LWin 是 AHK 发送的,但是你仍然按住 Ctrl 所以这个“合作”的结果是 Ctrl+LWin 被 Windows 忽略。

解决方案:

^Esc::
 KeyWait Ctrl    ;wait until Ctrl is up
 Send {LWin}     ;send left Windows key
Return

【讨论】:

  • 谢谢! win touch 就是这样模拟的:D 但这是否意味着我不能将这个组合用于“Win + [key]”?比如我想“win + e”打开一个新文件夹?
  • 添加这个?? Input,k,L1 T0.5,,abcdefghijklmnopqrstuvwxyz
  • @benichka - 我不知道这种可能性。也许您可以重新映射您的 CapsLoack 键(QuestionAnswer1Answer2),然后您可以恢复这些键盘组合。
  • JoeDF,没有尝试,因为我找到了一种方法 ^^ @miroxlav,可能会长期这样做!很高兴知道,谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
  • 2018-11-05
  • 2013-10-19
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多