我的运行窗口, 是一种能够通过命令启动程序/打开网址/计算器/模拟用户输入的小工具.
一、我的运行窗口的前世
二、我的运行窗口的今生
三、我的运行窗口的启动方法及界面
四、我的运行窗口的退出
五、使用说明
六、直接打开文件或网址
七、执行系统命令
八、带变量的命令
九、模拟用户输入
十、用VIM打开指定命令对应的文件
十一、变身计算器
十二、运行脚本
◎ 获得帮助
◎ 自定义命令
◎ 设置窗口背景
◎ AutoHotkey源代码
◎ 下载体验
一、我的运行窗口的前世
<回到顶部>
在若干年前,经过“善用佳软件”网站的推荐,试用了一款叫做Launchy的软件,
完全通过命令行打开的菜单,效率最高,不过需要你记住启动的程序名,界面如下图。
Launchy 就是一个搜索框,在你输入程序名的同时,会实时搜索“开始”目录下的
可执行程序、快捷方式、帮助文档之类的文件,显现在下拉列表中,选择之后立即
运行该程序。此外,你还可以添加搜索目录,指定搜索的文件类型等。
刚开始感觉很爽,但后来发现下列缺点,最终决定自己写一个“我的运行窗口”替换它。
launchy的缺点:
1、长驻内存,占用12MB以上的内存。当时我的内存才512MB,而这样一个偶尔
才使用一下的程序,却要一直占用我12MB以上的内存,令我无法接受!
2、虽然不需要怎么设置就能搜索,但搜索出来的结果大部分都是不关心的内容,如帮助文档、卸载程序等等。
3、经常不知道搜索什么关键字。
4、只能添加整个目录作为搜索目录,不能只添加单个文件,而往往这个目录中,只有一个文件才是我关心的。
5、只不过是一个辅助性的工具而已,却要经常升级,烦人!
二、我的运行窗口的今生
<回到顶部>
鉴于以上问题,决定用AutoHotkey写一个“我的运行窗口”替换Launchy与
Windows自带的“运行”窗口。经过几年的实践与修改,我的运行窗口已经
成为我最喜欢、最常用的小工具,它有以下特点:
1、启动速度与“运行”窗口一样快,而且不像Launchy那样一直占用内存。
2、像Launchy一样,可实时搜索指令,确定之后立即运行。
3、可作为超级计算器,运行计算表达式并输出结果。
4、可将输入的内容作为脚本运行。
5、命令可带参数,比如输入"g::中国",将会进入Google网站搜索“中国”.
7、输入网址,直接打开网站。
8、输入文件(夹)路径,直接打开该文件(夹)。
9、会记住最近使用的命令。
10、模拟用户输入定义好的一段文字或快捷键。
.
三、我的运行窗口的启动方法及界面
<回到顶部>
“我的运行窗口”的启动方法有两种,各对应一种窗口:
方法一:右边的Alt+空格,界面如下:(界面十分朴素,却十分实用)
方法二:类似Google桌面搜索,连续点击两次Ctrl键,弹出如下窗口:
这两种窗口功能与操作基本一样,但有以下差别:
1、传统窗口可以按Ctrl+Delete键,将从最近记录中删除搜索窗口中的命令;而Google风格的窗口则没有此功能。
2、在点击其他窗口使得“我的运行窗口”失去焦点的时候,Google风格的窗口就会退出程序;
而传统窗口不会退出,但窗口会变成半透明效果。
3、两种窗口都可以通过回车键确认命令,而传统窗口还可以通过按按钮确定,而Google风格的窗口则没有按钮可按。
4、传统窗口可以移动到屏幕任何位置;而Google风格的窗口,只能在屏幕中央,不可移动。
四、我的运行窗口的退出
<回到顶部>
两种类型的窗口的退出方法大部分相同:
1、输入命令完毕,确定并执行命令之后,会自动退出。
2、按ESC或连续两下Ctrl退出窗口
不同之处,传统窗口可以按【取消】键或标题栏的关闭按钮退出程序;而Google风格窗口则只需要点击其它窗口,
使Google风格窗口失去焦点,“我的运行窗口”就会自动退出。
五、使用说明
<回到顶部>
在输入框中输入命令,按回车执行命令。
在尚未输入任何字符的情况下,下拉列表是最近使用过的命令,可选择命令后回车执行。
在输入命令的过程中,会实时搜索包含已经输入内容的命令,显示到下拉列表中。
此时,可以通过上、下方向键或[、]键上、下选择命令,按下回车直接运行选中的命令。
ahkhelp 命令对应AutoHotkey的帮助文档,命令执行之后将打开AutoHotkey的帮助文档:
六、直接用默认程序打开文件或网址
<回到顶部>
如果输入的内容是网址,则直接用默认浏览器打开该网址。
如果输入的内容是文件路径,将直接运行该文件:
七、执行系统命令
<回到顶部>
Windows操作系统的运行窗口(通过“开始菜单->运行” 或快捷键 “Win+R”打开)可以执行一些系统命令,
如notepad 打开记事本、mspaint 打开绘图工具、regedit 打开注册表编辑器、cmd 打开命令行窗口等等
确定之后,将打开命令提示符窗口:
我的运行窗口也可以执行系统命令,不过需要在命令之前加个分号,以示该命令是系统命令。
同样打开上面的命令提示符窗口,在“我的运行窗口”中应该输入这样的命令:
也就是说,前面加了分号之后,我的运行窗口的功能就变成了Windows自带的运行窗口,当然分号后面输入可执行文件的
路径或网址,也是可以直接运行的,下图执行之后将打开QQ网站:
你会发现,当你输入的第一个字符是分号时,下拉列表中将会自动展开将显示最近使用过的系统命令,供你选择使用。
八、带变量的命令
<回到顶部>
有些命令中,可以带参数,如 ciba::teshorse,双冒号前面是命令,后面是变量,
ciba 是命令,teshorse是参数,该命令的作用是在www.iciba.com中查询单词teshorse.
确定之后,将使用默认浏览器进入www.iciba.com 查询teshorse的单词,如下图:
类似的应用有:
b::搜索内容 通过bing搜索网页内容
g::搜索内容 通过Google搜索内容
d::单词 进入www.iciba.com查询单词
q::QQ号码 进入该QQ号码的QQ空间
e::单词 进入engkoo英库网查询单词
wiki::搜索内容 进入维基百科网站搜索内容
ditu::地名 在Google地图中搜索地名
msdn::内容 在MSDN在线网站里搜索
pic::图片内容 进入bing.com网站搜索图片
code::搜索内容 在Google Code中搜索代码
baike::内容 在百度百科中搜索内容
mail::邮箱账号 使用默认邮箱客户端,向指定邮箱账号发送邮件。
九、模拟用户输入
<回到顶部>
用户可先为一段文字或一系列快捷键,自定义命令。此后,可以在“我的运行窗口”中输入该命令,
执行之后“我的运行窗口”将模拟用户输入事先定义好的文字或快捷键。
确定之后将输出这行文字:
http://blog.youkuaiyun.com/teshorse
执行"1note"命令之后,将模拟用户输入快捷键:Win+N,从而打开OneNote的新便笺。
.
十、用VIM打开指定命令对应的文件
<回到顶部>
例如,已经定义了命令 myahk 对应文件 D:/Program Files/MyHotKey/Users/HP/myhotkey.ahk
此时,如果在“我的运行窗口”中输入myahk命令,将会运行该文件。
但如果输入vim myahk,将会使用VIM文本编辑器打开该文件进行编辑。
确定之后,将用Vim文本编辑器打开文本文件myhotkey.ahk
十一、作为计算器
<回到顶部>
输入的第一个字符为=号时,将变身为超级计算器。
输出结果为: 1.434521
注意:要使用超级计算器功能,必须安装AutoHotkey。
十二、运行脚本
<回到顶部>
输入的第一个字符为“<”时,将输入的内容作为AutoHotkey脚本运行,例如用来直接调用函数:
运行结果:将切换输入法成极点五笔。
注意:要将输入的内容当作脚本运行,必须安装AutoHotkey。
获得帮助:
<回到顶部>
输入第一个字符为“?”时,下拉列表将显示简要帮助提示:
选择第一项“?在线帮助”,将会使用默认浏览器打开本网页。
其他项,仅提示作用,不会执行其他操作,选择之后将退出“我的运行窗口”。
.
自定义命令:
<回到顶部>
哪些命令需要自定义?
普通命令、带变量的命令、模拟用户输入三种命令需要用户自定义。
而其他功能如:打开文件、网址、计算器、系统命令等则无需定义。
为什么要自定义命令?
命令需要自己定义,有的时候感觉比较麻烦,曾经考虑过是否像Launchy一样,
自动搜索开始目录下的可执行程序,但在实践中发现没有必要这样做,
还是让用户自己运定义命令比较好。因为:
1、让用户自己定义可执行程序的命令,使得命令都是用户关心的内容。
2、用户自定义命令,使得命令数量有限,减少用户选择的时间 。
3、用户自己定义的命令,记忆比较深刻,不容易忘记。
4、将用户定义的命令保存在文件,即使重装系统,命令也能照常使用,无需再重新定义命令。
也就是说,为一个文件定义一次命令,将是一劳永逸,此后你将为这一次付出,节省很多时间!
自定义命令的步骤:
1、选中要文件或文件路径或其他文本内容。
2、按Win+Insert快捷键,将弹出一个对话框。
3、在对话框中,选择命令类型,输入自定义的命令,确定。
4、定义完毕,以后就可以在“我的运行窗口”使用该命令了!
举例:
一、为一个可执行文件添加命令。
1、选中IE浏览器文件
2、按下快捷键,Win+Insert。将会记录下该文件的完整路径和工作目录,然后弹出“添加运行命令到配置文件”的对话框。
3、在“命令”框中输入自定义的命令,然后按确定键。
4、命令添加完成,现在可以按Alt+空格呼出“我的运行窗口”,输入“ie”即可启动Internet Explorer了。
二、添加一个带变量的命令。
1、在iciba.com网站的搜索框中,输入测试字符“xxxxxxxxxxxxxxxxxx”,然后在地址栏里找到这个字符串,将其替换成$var$,然后选中地址栏整行内容,按快捷键Win+Insert。
2、在弹出的“添加运行命令到配置文件”的对话框中,选择命令类型“命令::变量”,并且在命令框中输入自定义的命令,按确定按钮。
3、命令添加完毕,以后可以在“我的运行窗口中”输入 "d::变量" 查询单词了。
确定之后,将用默认浏览器打开网址:
三、为模拟用户输入的一段文字添加命令:
1、在任意文本编辑器中,输入要添加的文本内容,选中它并按快捷键Win+Insert。
2、在弹出的“添加运行命令到配置文件”的对话框中,选择命令类型“send Text”,并且在命令框中输入自定义的命令,按确定按钮。
3、命令添加完毕,以后在“我的运行窗口中”输入“mymsn”会输出字符串:teshorse@hotmail.com
设置窗口背景:
<回到顶部>
你应该注意到,本文中Google风格的窗口的背景图片一直在变,这是因为没有为其设置有效的背景图片的原因。
在没有设置背景图片的情况下,程序会随机从自带的背景图中选出一张图片作为背景。
我们可以为Google风格的窗口设置固定的背景图片,其实就是为某一张图片(338*60)定义命令“运行背景”即可,
定义方法,同上面的举例一,如:
1、选中要做为背景的图片文件(最好是338*60),按快捷键 Win+Insert
2、在弹出的“添加运行命令到配置文件”窗口中,设置命令为“运行背景”,类型为“Run file”。
3、因为已经存在相同的命令,程序会询问你是否替换旧的命令,点击确定之后,
再按两次Ctrl键弹出的Google风格的窗口将采用新的背景图。
如果你想随机选择背景,只需要将不存在的图片文件设计为“运行背景”命令即可。
我的运行窗口的代码:
<回到顶部>
点击“expand source”展开源代码:
下载:
<回到顶部>
我的运行窗口 程序正在制作体验程序,很快会发布出来给大家体验!
介绍完毕,感谢阅读!