Autohotkey-热键1做某事,按键序列11做另一件事

litu16

我是AHK的新手,我希望Autohotkey能够在MS Word类型的HELLOW中按热键“ 1”,但是同时在同一应用程序(MS Word)中,我希望组合键“ 11”(按了键1)快两次)以输入BYE,这可能吗?当我输入“ 1”时,AHK将输入“ 1HELLOW”,当我输入“ 11”时,它将输入“ 11BYE”吗?是否可以用F1做相同的脚本?我的意思是F1,以及键序列F1F1(F1快速按了两次)

到目前为止,我已经尝试过

~1::
;400 is the maximum allowed delay (in milliseconds) between presses.
if (A_PriorHotKey = "~1" AND A_TimeSincePriorHotkey < 400)
{
   Msgbox,Double press detected.
}
else if (A_PriorHotKey = "~1" AND A_TimeSincePriorHotkey > 400)
{
    Msgbox,Single press detected.
}

Sleep 0
KeyWait 1
return

但是它只是在我第一次按下按键序列1​​1(一次快速按下两次)时才起作用,然后它始终只能识别1个按键,为什么???

~1::
if (A_PriorHotkey <> "~1" or A_TimeSincePriorHotkey > 400)
{
    ; Too much time between presses, so this isn't a double-press.
    KeyWait, 1
    return
}
MsgBox You double-pressed the 1 key.
return

这也无助于获得两个热键(1和11)。

谢谢先进。

用户名

使用SetTimer效果最佳:

    ; The following hotkeys work only if MS-WORD is the active window:
#If WinActive("ahk_exe WINWORD.EXE")    ; (1)

    1::
    if 1_presses > 0
    {
        1_presses += 1
        SetTimer Key1, 300
        return
    }
    1_presses = 1
    SetTimer Key1, 300
    return

    Key1:
    SetTimer Key1, off
    if 1_presses = 2
      SendInput, BYE
    else
      SendInput, HELLOW
    1_presses = 0
    return

    F2:: MsgBox, You pressed F2 in MS-Word


    ; The following hotkeys work only if NOTEPAD is the active window:
#If WinActive("ahk_exe NOTEPAD.EXE") 

    1:: Send 2

    F2:: MsgBox, You pressed F2 in NOTEPAD


#If ; turn off context sensitivity (= end of context-sensitive hotkeys)


; The following hotkeys work only if MS-WORD or NOTEPAD is NOT the active window (because they are already defined in those programs):

1:: Send 3

F2:: MsgBox, You pressed F2 while  MS-WORD or NOTEPAD is NOT the active window


; The following hotkeys work in all windows (incl. MS-WORD and NOTEPAD because they are NOT defined in those programs)

F3:: MsgBox, You pressed F3

Esc:: ExitApp

https://autohotkey.com/docs/commands/SetTimer.htm#Examples(示例3)

(1)像#IfWin指令,#如果创建上下文敏感的热键和热字串和位置是:它会影响所有热键和热字串物理其下方在该脚本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

制作只做一件事的函数

来自分类Dev

Autohotkey`1按键序列

来自分类Dev

如何使jButton在第一次单击时做一件事,然后在第二次单击时做另一件事?

来自分类Dev

如何让循环在第一时间做一件事而在其他时间做另一件事

来自分类Dev

如何使用流对不在索引范围内的元素做一件事而对是在范围内的元素做另一件事?

来自分类Dev

快速排序算法-做同一件事的方法有很多?

来自分类Dev

让课堂专注于做一件事-实际上

来自分类Dev

1个对执行3件事的存储过程的异步调用与3个对做一件事情的存储过程的异步调用?

来自分类Dev

AutoHotkey:测试按键顺序?

来自分类Dev

为什么javascript返回另一件事,而php又返回另一件事?

来自分类Dev

在iPad上显示一件事,在Apple TV上显示另一件事?

来自分类Dev

JLabel将文本从一件事更改为另一件事

来自分类Dev

如何选择一件事,如果条件为假,则选择另一件事

来自分类Dev

“哪个”报告一件事,实际命令是另一件事

来自分类Dev

当.stream()。parallel()做同一件事时,为什么存在Collection.parallelStream()?

来自分类Dev

代码必须先做一件事,然后等待几秒钟,然后继续

来自分类Dev

Autohotkey:如何实现退出序列

来自分类Dev

Autohotkey:如何实现退出序列

来自分类Dev

该图显示了1件事,但是加载网站时查询的数据显示了另一件事

来自分类Dev

CSS选择器允许一件事,但不允许另一件事?

来自分类Dev

尝试在我的JavaScript代码中理解“ this”(一件事有效,另一件事无效)

来自分类Dev

使用joi进行条件验证:如果属性值大于4,则执行一件事,否则执行另一件事

来自分类Dev

显示器分辨率说一件事,但显示另一件事

来自分类Dev

如何打开一件事然后又打开另一件事

来自分类Dev

在正则表达式中,捕获一件事,或另一件事,或两者兼而有之

来自分类Dev

使用 onClick 调用相同的函数适用于一件事而不是另一件事?

来自分类Dev

当他们似乎做同一件事时,为什么还要在Jest中使用Enzyme?

来自分类Dev

如何在 table1.id=table2.id 时打印一件事,而“如果其他”则打印另一件事?

来自分类Dev

Windows用户只是一件事

Related 相关文章

  1. 1

    制作只做一件事的函数

  2. 2

    Autohotkey`1按键序列

  3. 3

    如何使jButton在第一次单击时做一件事,然后在第二次单击时做另一件事?

  4. 4

    如何让循环在第一时间做一件事而在其他时间做另一件事

  5. 5

    如何使用流对不在索引范围内的元素做一件事而对是在范围内的元素做另一件事?

  6. 6

    快速排序算法-做同一件事的方法有很多?

  7. 7

    让课堂专注于做一件事-实际上

  8. 8

    1个对执行3件事的存储过程的异步调用与3个对做一件事情的存储过程的异步调用?

  9. 9

    AutoHotkey:测试按键顺序?

  10. 10

    为什么javascript返回另一件事,而php又返回另一件事?

  11. 11

    在iPad上显示一件事,在Apple TV上显示另一件事?

  12. 12

    JLabel将文本从一件事更改为另一件事

  13. 13

    如何选择一件事,如果条件为假,则选择另一件事

  14. 14

    “哪个”报告一件事,实际命令是另一件事

  15. 15

    当.stream()。parallel()做同一件事时,为什么存在Collection.parallelStream()?

  16. 16

    代码必须先做一件事,然后等待几秒钟,然后继续

  17. 17

    Autohotkey:如何实现退出序列

  18. 18

    Autohotkey:如何实现退出序列

  19. 19

    该图显示了1件事,但是加载网站时查询的数据显示了另一件事

  20. 20

    CSS选择器允许一件事,但不允许另一件事?

  21. 21

    尝试在我的JavaScript代码中理解“ this”(一件事有效,另一件事无效)

  22. 22

    使用joi进行条件验证:如果属性值大于4,则执行一件事,否则执行另一件事

  23. 23

    显示器分辨率说一件事,但显示另一件事

  24. 24

    如何打开一件事然后又打开另一件事

  25. 25

    在正则表达式中,捕获一件事,或另一件事,或两者兼而有之

  26. 26

    使用 onClick 调用相同的函数适用于一件事而不是另一件事?

  27. 27

    当他们似乎做同一件事时,为什么还要在Jest中使用Enzyme?

  28. 28

    如何在 table1.id=table2.id 时打印一件事,而“如果其他”则打印另一件事?

  29. 29

    Windows用户只是一件事

热门标签

归档