一, 故事的引子
最近的项目跟Visual Studio 2010有关,
组里面有个兄弟(C同学), 以前用惯了eclipse, 尤其喜欢Eclipse中的下面这几个快捷键
Alt+UP: Move Lines UP
Alt+Down: Move Lines Down
但是搜了一下microsoft vs2010的快捷键, 只有将当前行下移的命令,
SHIFT+ALT+T: Edit.LineTranspose, Moves the line that contains the cursor below the next line.
这显然是一个Autohotkey问题, 毕竟我已经自己写过AHK脚本扩展vs2008了,
然而实际操作的时候却发现并非一帆风顺, 问题是这样的...
二, 问题来了
:
使用AU3_Spy.exe查看了, Visual Studio 2010同学的ahk_class, 他变成了下面这样:
>>>>>>>>>>( Window Title & Class )<<<<<<<<<<<
HelloCSharp - Microsoft Visual Studio
ahk_class HwndWrapper[DefaultDomain;;0dd60a86-3dfc-48fb-88a3-4a5cc4264d64
]
>>>>>>>>>>>>( Mouse Position )<<<<<<<<<<<<<
On Screen: -473, 354 (less often used)
In Active Window: -469, 358
而且最主要的是, 对于每个实例, 上面标记出来的红字部分不完全相同,
比如有时候, 他会变成下面这样:
ahk_class HwndWrapper[DefaultDomain;;38b42acc-8391-49a6-8335-842dc65d6ca0]
三, 解决方案
:
可以把代码写成下面这个样子,
在文件头设置 SetTitleMatchMode RegEx
这样一来, 便可以像下面这个样子, 使用正则表达式, 匹配窗口的ahk_class
IfWinActive ahk_class HwndWrapper*
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
SetTitleMatchMode RegEx
; run StyleCop
#IfWinActive ahk_class HwndWrapper*
$F12::
;your code here
;MouseClick, left, 317, 213
;Sleep, 200
return
#IfWinActive
分享到:
相关推荐
需要大家牢记:正则表达式与通配符不一样,它们表示的含义并不相同 正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理。本文以grep为例来讲解正则表达式。 grep命令 功能:输入...
package 正则表达式; /*对QQ号码进行校验 要求5~15位,不能以0开头,只能是数字*/ import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args)...
AutoHotKey 帮助文档
grep (缩写来自Globally search a Regular Expression and Print)...–color=auto: 对匹配到的文本着色显示 -v: 显示不被pattern匹配到的行 -i: 忽略字符大小写 -n:显示匹配的行号 -c: 统计匹配的行数 -o: 仅显示匹
添加了在 AutoHotKey 中轻松切换目标窗口状态的功能。 安装 只需在您的脚本中包含“WinFade.ahk”。 用法 TODO:编写使用说明 贡献 叉它! 创建您的功能分支: git checkout -b my-new-feature 提交您的更改: ...
这是一份AutoHotkey中文版手册。是一本由浅入深教会你使用AutoHotkey的手册。使用AutoHotkey后大大减轻了工作时一些重复操作的难度。如果只是要做一些简单的事件,花一点点时间按照样例上操作即可上手。完整读完这本...
window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHot...
AutoHotkey_CN_版本_1.1.30.03 手册 中文版
模板正则表达式库是实验性的,不应在生产代码中使用。 小型正则表达式库,可在编译时编译正则表达式。 其他库在运行时解析表达式字符串,并创建用于匹配输入字符串的内部结构。 该库在编译时解析表达式字符串,并...
autohotkey中文帮助文档chm 翻译过来就是【智能热键】帮助文档
AutoHotkey 中文手册
在线版 https://wyagd001.github.io/zh-cn/docs/AutoHotkey.htm 包含V1和V2版本 来源于https://github.com/wyagd001/wyagd001.github.io 使用时注意文档是否是最新版本,
AutoHotkey中文帮助文档,之前在网上下载的,win7打开什么都不显示,自己用chm编辑器重新生成了一下,就能正常显了,分享一下.
AutoHotkey Sublime-Text 包(已停产) 重要的提示 该项目已停止。 请使用 AHKScript 的官方。 它也可以在包控件上使用。 安装 如果您安装了 Package Control,请在命令面板中键入Package Control: Add Repository ...
最新版AutoHotkey中文帮助文档
岛Isla是使用irc.bot的IRC僵尸irc.bot ,它实现了带有自动重新加载模块的基于正则表达式的响应体系结构。 Isla大致基于Hubot的概念。安装这不是一个合适的Python包,因此您需要做一些手工的工作: 设置一个...
Autohotkey 脚本文件编辑器。支持函数自动提示,关键字显示
VSCode-AutoHotkey-Plus AutoHotKey语言对VSCode的支持 开始 从vscode市场安装 。 除错 特征: 单击运行按钮或按F9。 支持断点,堆栈跟踪,变量 输出消息:调试时建议使用OutputDebug命令而不是MsgBox。 ...
模拟键盘和鼠标Auto Hot Key