2014-09-25 99 views
1

我有一个键盘没有Win键,所以我想将其绑定到CTRL+ESC(传奇型号M!)。AutoHotkey的:结合win键

我想这些东西,但还是不行-_-

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,我有500ms键入第二个键。

+0

不'^ Esc键:: LWin'工作? – 2014-09-25 23:28:11

+0

不是:/同一件事:没有任何反应! – benichka 2014-09-26 04:51:09

回答

3

的问题是,你如果按按Ctrl + Esc键,然后 由AHK发送,但您仍按住Ctrl键所以这种“合作”的结果是按Ctrl + LWin Windows会忽略它。

解决方案:

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

谢谢!赢得触摸是这样模拟的:D但这是否意味着我不能使用这种组合“Win + [key]”?例如,如果我想“赢得+ e”打开一个新的文件夹? – benichka 2014-09-26 04:53:35

+0

加这个?? '输入,k,L1 T0.5,,abcdefghijklmnopqrstuvwxyz' – 2014-09-26 07:12:55

+0

@benichka - 我不知道这种可能性。也许你可以重新映射你的CapsLoack键([问题](http://superuser.com/questions/333445/simulating-the-windows-key-on-an-old-keyboard),[Answer1](http://超级用户.com/a/333474/287473),[Answer2](http://superuser.com/a/333489/287473)),然后将这些键盘组合返回。 – miroxlav 2014-09-26 09:06:39