我正在尝试为一些常见任务设置AutoHotkey宏,我希望热键模仿Visual Studio的"两步快捷方式"行为 - 即按Ctrl- K将启用"宏模式"; 在微距模式下,按某些键将运行一个宏,然后禁用"宏模式",任何其他键只会禁用宏模式.
示例 - 键入文件名时,我希望能够通过点击Ctrl- K然后按下来插入今天的日期D.
有没有人有一个像这样的状态AutoHotkey脚本的好例子?
当您按ctrl+时k,此Autohotkey脚本将等待您按一个键,如果按d,它将输入当前日期.
^k:: Input Key, L1 FormatTime, Time, , yyyy-MM-dd if Key = d Send %Time% return
接受的答案略有不同 - 这是我最终使用的.我正在捕获Ctrl + LWin(左键Windows键),因此它不会与VS内置的Ctrl-K快捷键冲突.
; Capture Ctrl+Left Windows Key ^LWin:: ; Show traytip including shortcut keys TrayTip, Ctrl-Win pressed - waiting for second key..., t: current time`nd: current date, 1, 1 ; Capture next string input (i.e. next key) Input, Key, L1 ; Call TrayTip with no arguments to remove currently-visible traytip TrayTip if Key = d { FormatTime, Date, , yyyyMMdd SendInput %Date% } else if Key = t { FormatTime, Time, , hhmmss SendInput %Time% } return