当前位置: 首页 > article >正文

AutoHotKey自动热键(三)热键的<有条件生效>与<无条件生效>

  • 监听的两种状态

  • 热键在监听时,可以区分为满足某种条件时生效(局部热键)和无条件生效(全局热键)
  • 打个比方,有条件生效的热键,可以作为绑定某个程序的热键, 当这个目标程序启动时这些热键才会进行监听,而未启动时则不监听,不影响其它程序,也就是把热键的监听范围缩小在希望的范围之内

  • 实例代码

#If, GetKeyState("F10")!p::{MsgBox, ALT+P被按下,该热键只在只在F10被按住时才生效(满足条件时生效)Return}
#If^F9::
{MsgBox, CTRL+F9被按下,局部热键后面如果要衔接全局热键时必须在局部热键末尾以 #If 结束,否则此处的全局热键会被视为局部热键,备注:<不同的局部热键之间可忽略>(无条件生效)Return
}#IfWinActive, 计算器!p::{MsgBox, ALT+P被按下,该热键只在活动窗口名为<计算器>时生效(满足条件时生效)Return}#IfWinNotActive, 计算器!p::{MsgBox, ALT+P被按下,该热键只在活动窗口名非<计算器>时生效(满足条件时生效)Return}#IfWinExist, 计算器^!p::{MsgBox, CTRL+ALT+P被按下,该热键只在所有窗口中存在以<计算器>为名时生效,不论是否激活(满足条件时生效)Return}#IfWinNotExist, 计算器^!p::{MsgBox, CTRL+ALT+P被按下,该热键只在以<计算器>为名称的窗口不存在时才生效(满足条件时生效)Return}

  • 有条件生效

  • 可以看到#If, GetKeyState("F10")这下面的热键只在F10这个键被按下之后才会生效,这就是局部热键

  • 无条件生效

  • 后面的^F9::这个是衔接的全局热键,这里要注意的就是局部热键的结尾一定要加上#If才行,否则统统会被当成局部热键

  • 四种窗口状态

  • #IfWinActive, 计算器 当活动窗口名称为"计算器"时生效的热键
  • #IfWinNotActive, 计算器 当活动窗口名称非"计算器"时生效的热键
  • #IfWinExist, 计算器 当所有窗口中有"计算器"时生效的热键
  • #IfWinNotExist, 计算器当所有窗口中无"计算器"时生效的热键
  • #If 局部热键结束符
  • 此处的计算器 就是WINDOWS自带的计算器,可以打开来测试一下
http://www.lryc.cn/news/2412688.html

相关文章:

  • 规则引擎groovy
  • 大学四年,自学编程常用的10个学习网站_w3school和菜鸟教程哪个好
  • 常用网络命令:ipconfig和ifconfig
  • tcpdump参数解析及使用详解
  • 使用机器学习进行NSFW内容检测
  • 试用了NotePad++,果断抛弃用了十年的EditPlus
  • rsync命令详解
  • Validate表单验证
  • 探索OpenSSH版本升级
  • Restful的使用
  • CPP----C++常识100例
  • css的animation动画
  • NoC(Network on Chip)学习笔记(1)
  • Angular系列教程之生命周期钩子
  • 硬件基础-电容
  • 玩转企业云计算平台系列(一):OpenStack 基础入门
  • Linux中mariadb的安装及使用
  • NVIDIA显卡驱动更新,NVIDIA Driver、CUDA Toolkit、cuDNN安装指南
  • EasyUI(前端框架)
  • 正弦定理和余弦定理
  • static关键字的理解
  • TRIM的用法
  • 开发编辑器vim的使用、用户和组操作
  • VLC media player 使用
  • Flex弹性盒子布局和Grid网格布局详解
  • labview基础
  • 电商术语PV、UV、GMV和转化率
  • 【Go入门】Go语言基础知识
  • canal 安装及入门教程
  • SIP监控域和SIP非监控域结构