AutoHotKey:读取两个下划线键

时间:2018-09-25 08:15:23

标签: text autohotkey instant

我的AutoHotKey脚本的一部分应识别是否键入了__

AutoHotKey documentation之后,我尝试了:

~__::
  tooltip,hi world
return

并收到此错误:

Line Text: ~__::
Error: Invalid hotkey.

这不会显示任何错误,但仅适用于一个下划线:

~_::
  tooltip,hi world
return

这不会显示任何错误,但只会清除__:

:*:__:: 
  tooltip,hi world
return

这显示错误Error: Invalid hotkey.

~:*:__:: 
  tooltip,hi world
return

这不会显示任何错误,但不会执行任何操作(Doku:Executehotstring):

:X:~__::
  tooltip,hi world
return

2 个答案:

答案 0 :(得分:1)

这里是4个潜在的解决方案。我已经通过适当地添加/删除前导分号来留下一个可以工作的,注释掉/取消注释的热键标签。

这2个代码块在功能上是等效的,对于每个块中的2个替代方案,b0可以防止自动退格,即,您键入的下划线不会被删除。

;:*?:__:: ;deletes the underscores
:b0*?:__:: ;does not delete the underscores
SoundBeep
return

;note: the X option requires AHK v1.1.28+
;:X*?:__::SoundBeep ;deletes the underscores
;:Xb0*?:__::SoundBeep ;does not delete the underscores

答案 1 :(得分:0)

此AutoHotKey识别是否键入了__

countUnderscore :=0
~_::
     countUnderscore++
     if(countUnderscore == 2){
        tooltip, %countUnderscore% = countUnderscore
        countUnderscore := 0
      }
return