当前位置:  开发笔记 > 开发工具 > 正文

如何使用Autoit/Autohotkey模仿Visual Studio的"Ctrl-K,C"两步宏行为?

如何解决《如何使用Autoit/Autohotkey模仿VisualStudio的"Ctrl-K,C"两步宏行为?》经验,为你挑选了2个好方法。

我正在尝试为一些常见任务设置AutoHotkey宏,我希望热键模仿Visual Studio的"两步快捷方式"行为 - 即按Ctrl- K将启用"宏模式"; 在微距模式下,按某些键将运行一个宏,然后禁用"宏模式",任何其他键只会禁用宏模式.

示例 - 键入文件名时,我希望能够通过点击Ctrl- K然后按下来插入今天的日期D.

有没有人有一个像这样的状态AutoHotkey脚本的好例子?



1> Andres..:

当您按ctrl+时k,此Autohotkey脚本将等待您按一个键,如果按d,它将输入当前日期.

^k::
Input Key, L1
FormatTime, Time, , yyyy-MM-dd
if Key = d
    Send %Time%
return



2> Dylan Beatti..:

接受的答案略有不同 - 这是我最终使用的.我正在捕获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

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有