【问题标题】:Multi Clicks With the Same Keyboard Shortcuts to Run a Ahk Script使用相同的键盘快捷键多次单击以运行 Ahk 脚本
【发布时间】:2018-06-29 14:15:37
【问题描述】:

我想使用相同的键盘快捷键进行多次单击以运行 Ahk 脚本。

我现在在 Autohotkey Languages 中,如果按下某个键盘快捷键组合,您可以编写一个可以执行部分​​代码的代码。

但我想在我的 Windows 系统上,单击相同按键组合的计数来执行部分代码。

优点是:您不必将手指移动到该键盘上的其他位置,再次单击它,它将运行其他代码。 (这将改善我的键盘动作,我有更多的选择来做击键。)

例子:

单击 - Ctrl + (1x)c - 复制文本

双击 - Ctrl + (2x)c - 复制文本 + GoogleSearch

multiClick - Ctrl + (5x)c - ?

如果您查看此示例脚本,您就会明白我的意思。

(注意 - Hotkey > [^cc::] 或 hotkeystring > [:*:^cc::]- 这不起作用,有没有其他方法可以解决这个问题)

; [+ = Shift] [! = Alt] [^ = Ctrl] [# = Win] 
#SingleInstance force

;MultiClicks the Same Keyboard Shortcuts to Run a Ahk Script

;Click Ctrl + c to [copy text]
^c::
send ^c
;msgbox script1
return

;DoubleClick Ctrl + (2x)c  [copy text] + [do a google search]
^cc::
send ^c
sleep 200
run https://www.google.com/?q=%clipboard%
;msgbox script2
return

;MultiClicks Ctrl + (5x)c  to run script5
^ccccc::
;?
;msgbox script5
return

esc::exitapp

【问题讨论】:

  • 试试this
  • 我确实测试过了,它适用于热键>[^cc::] 我必须说这是一件很酷的事情,你现在如何使用热键字符串来做到这一点> 类似这 [::^cv::] 或 [^cv::] - 我也想将它用于多个键。 ps - 你确实回答正确了

标签: keyboard autohotkey


【解决方案1】:
^c::
{
    count++
    SetTimer, actions, 400 ;время за которое нужно нажать комбинацию
}
return

actions:
{
    if (count = 1)
    {
    msgbox CTRL+C
    }
    else if (count = 2)
    {
    msgbox CTRL+CС
    }
    else if (count = 5)
    {
    msgbox CTRL+CСССС
    }
    count := 0
}

【讨论】:

  • 请用英文回答,并解释一下你的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 2012-11-29
  • 2011-08-22
  • 2017-09-17
  • 2020-05-28
  • 1970-01-01
相关资源
最近更新 更多