Thinkai's Blog

Autohotkey|Python|php|aardio|VOIP|IT 爱好者

正在浏览分类 热键

总共找到 2 篇

  1. 热键定义

    亲,你了解热键吗?热键,又叫快速键或快捷键,指通过某些特定的按键、按键顺序或按键组合来完成一个操作,很多快捷键往往与如 Ctrl 键、Shift 键、Alt 键、Fn 键以及 Windows 平台下的 Windows 键和 Mac 机上的 Meta 键等配合使用。在Autohotkey中热键涵盖了键盘、鼠标、游戏手柄、遥控器以及特殊按键。不了解的同学可以在帮助页面内查看。

2. 使用方式

    (1)可以通过“热键::”的方式,在脚本中直接定义,但是缺点是不可以灵活设置。例:

^!z::
Msgbox, 你按了Ctrl+Alt+z!
Return

    (2)可以用hotkey命令,Hotkey, 热键, 标签, 选项(开On/关Off/其他)。其中,热键和标签都可以是变量。例:

#Persistent ;一直运行
Hotkey, ^!z, my_label, On
Return

my_label:
MsgBox, 你按了%A_ThisHotkey%!
return

    (3)可以发送到默认窗口或者指定窗口或控件。参见Send / SendRaw / SendInput / SendPlay / SendEvent ControlSend / ControlSendRaw

3. 热键组合方式

    组合模式为【修饰符】+【按键修饰符】+【键】或者【键】&【键】。

    修饰符:

    ~:激发热键时,不会屏蔽(被操作系统隐藏)热键中按键原有的功能。

            $:通常只在脚本使用 Send 命令发送包含了热键自身的按键时才需要使用此符号, 此时可以避免触发它自己。

    按键修饰符:

    #(Win 徽标键) !(Alt) ^(Ctrl) +(Shift) <>(左右区域) <^>!(AltGr) UP(抬起)

    详见热键前缀符号表 (修饰符)

    示例:

;挂上键盘钩子 便于查看所有按下的键
#UseHook
#InstallKeybdHook
#InstallKeybdHook
a::
/::
`::
F1:: ;辅助键
~x:: ;Ctrl+x
#q:: ;Win+q
^!+m:: ;Ctrl+Alt+Shift+m
^LButton:: ;Ctrl+鼠标左键
^RButton:: ;Ctrl+鼠标右键
^MButton:: ;Ctrl+鼠标中键
^WheelDown:: ;Ctrl+鼠标滚轮下滑
^WheelUp:: ;Ctrl+鼠标滚轮上滑
^SC20:: ;Ctrl+d
^VK53:: ;Ctrl+s
$#z:: ;Win+z 屏蔽send发送的此热键触发
a & b:: ;a+b
MsgBox, 你按下了%A_ThisHotkey%!
Return

提示,要监控所有按键操作的话,可以在脚本头加上:

#UseHook
#InstallKeybdHook
#InstallKeybdHook

然后双击autohotkey图标,按照下图或者Ctrl+K查看所有按键,还会有VK、SC值以及作用窗口:



按键映射【按住】Autohotkey 10714

作者为 发表

Autohotkey

f::
Send, {LButton Down}
Loop
{
GetKeyState, state, f, P
;循环获取f键的按下状态,如果抬起,释放左键 中断循环
if state = U
    {
    Send, {LButton Up}
    Break
    }
}
Return

f键按下,不发送f,按住鼠标左键知道松开f。


友情链接:Autohotkey中文帮助Autohotkey官网Autohotkey中文网联系作者免GooglePlay APK下载

 主题设计 • skyfrit.com  Thinkai's Blog | 保留所有权利

49 queries in 2.522 seconds |