查看完整视频
小黑屋思过中,禁止观看!
评论并刷新后可见

您需要在视频最下面评论并刷新后,方可查看完整视频

积分观看

支付积分后查看完整视频

{{user.role.value}}
付费视频

支付完成后查看完整视频

¥{{user.role.value}}
专属视频

只允许以下等级用户查看该视频

升级
会员专享

视频选集

1.3.3上下文热键

  • 视频介绍
  • 视频选集
  • 交流讨论

1.什么是上下文热键?

简单的说就是局部热键或者条件热键。

2.意义是什么?

  • 不同应用环境下同一个热键执行不同操作
  • 不同时间下同一个热键执行不同操作
  • ……
  • 特殊条件下热键生效
  • 更高明的注释方法

3.代码示例

#IfWinActive/Exist 和 #If 指令可以用来让热键根据不同的条件执行不同的动作(或什么都不做). 例如:


;示例一 滚动滚轮.
#If MouseIsOver("ahk_class Shell_TrayWnd")
WheelUp::Send {Volume_Up}     
WheelDown::Send {Volume_Down} 
#If

#If WinActive("ahk_class HwndWrapper[CamtasiaStudio.exe;;2b2eb058-f92b-4fb1-8a8b-a61744b4d9b6]")
WheelUp::MsgBox,你滚动向上
WheelDown::WinMinimize,ahk_class HwndWrapper[CamtasiaStudio.exe;;2b2eb058-f92b-4fb1-8a8b-a61744b4d9b6]
#If


MouseIsOver(WinTitle) 
{
    MouseGetPos,,, Win
    return WinExist(WinTitle . " ahk_id " . Win)
}


;示例二 随时变化的热键
Toggle1:=A_Hour//3
#If !Toggle
a::
	MsgBox,我是2!
return
#If


;示例三 可以开关的热键
Toggle:=true
#If Toggle
a::
	MsgBox,我是3!
return
#If
F12::
	Toggle:=false
return
F6::
	Toggle:=true
return


;示例四 高级注释

#If 0
!a::MsgBox,我是4!
#if

4.工具

Adventure-CN-史上最强,最适合中文AutoHotkey开发者的开发环境,没有之一——河许人

给TA捐赠
共{{data.count}}人
人已捐赠
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索