AutoHotkey制作自己的Launchy --- 我的运行窗口

这是一个能够通过命令启动程序、打开网址、计算器、模拟用户输入的小工具。支持执行系统命令、带变量的命令、用VIM打开指定文件等功能。



我的运行窗口, 是一种能够通过命令启动程序/打开网址/计算器/模拟用户输入的小工具.

 


 

 

一、我的运行窗口的前世

二、我的运行窗口的今生

三、我的运行窗口的启动方法及界面

四、我的运行窗口的退出

五、使用说明

六、直接打开文件或网址

七、执行系统命令

八、带变量的命令

九、模拟用户输入

十、用VIM打开指定命令对应的文件

十一、变身计算器

十二、运行脚本

 

◎ 获得帮助

◎ 自定义命令

◎ 设置窗口背景

◎ AutoHotkey源代码

◎ 下载体验


 


一、我的运行窗口的前世   

<回到顶部>

在若干年前,经过“善用佳软件”网站的推荐,试用了一款叫做Launchy的软件,

完全通过命令行打开的菜单,效率最高,不过需要你记住启动的程序名,界面如下图。

clip_image001

 

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+空格,界面如下:(界面十分朴素,却十分实用)

 

clip_image002

 

方法二:类似Google桌面搜索,连续点击两次Ctrl键,弹出如下窗口:

 

这两种窗口功能与操作基本一样,但有以下差别:

1、传统窗口可以按Ctrl+Delete键,将从最近记录中删除搜索窗口中的命令;而Google风格的窗口则没有此功能。

2、在点击其他窗口使得“我的运行窗口”失去焦点的时候,Google风格的窗口就会退出程序;

     而传统窗口不会退出,但窗口会变成半透明效果。

3、两种窗口都可以通过回车键确认命令,而传统窗口还可以通过按按钮确定,而Google风格的窗口则没有按钮可按。

4、传统窗口可以移动到屏幕任何位置;而Google风格的窗口,只能在屏幕中央,不可移动。

 

 

 


四、我的运行窗口的退出  

<回到顶部>

两种类型的窗口的退出方法大部分相同:

1、输入命令完毕,确定并执行命令之后,会自动退出。

2、按ESC或连续两下Ctrl退出窗口

 

不同之处,传统窗口可以按【取消】键或标题栏的关闭按钮退出程序;而Google风格窗口则只需要点击其它窗口,

使Google风格窗口失去焦点,“我的运行窗口”就会自动退出。

 

 

 

 

.

 

 

五、使用说明   

<回到顶部>

在输入框中输入命令,按回车执行命令。

 

 

在尚未输入任何字符的情况下,下拉列表是最近使用过的命令,可选择命令后回车执行。

 

在输入命令的过程中,会实时搜索包含已经输入内容的命令,显示到下拉列表中。

 

此时,可以通过上、下方向键或[、]键上、下选择命令,按下回车直接运行选中的命令。

 

ahkhelp 命令对应AutoHotkey的帮助文档,命令执行之后将打开AutoHotkey的帮助文档:

clip_image006

 

.

 

 

六、直接用默认程序打开文件或网址  

<回到顶部>

如果输入的内容是网址,则直接用默认浏览器打开该网址。

 

 

 

如果输入的内容是文件路径,将直接运行该文件:

 

 

  clip_image010

 

 

 

.

 

七、执行系统命令  

<回到顶部>

Windows操作系统的运行窗口(通过“开始菜单->运行” 或快捷键 “Win+R”打开)可以执行一些系统命令,

如notepad 打开记事本、mspaint 打开绘图工具、regedit 打开注册表编辑器、cmd 打开命令行窗口等等

 

 

 

确定之后,将打开命令提示符窗口:

 

 

我的运行窗口也可以执行系统命令,不过需要在命令之前加个分号,以示该命令是系统命令。

同样打开上面的命令提示符窗口,在“我的运行窗口”中应该输入这样的命令:

 

也就是说,前面加了分号之后,我的运行窗口的功能就变成了Windows自带的运行窗口,当然分号后面输入可执行文件的

路径或网址,也是可以直接运行的,下图执行之后将打开QQ网站:

 

 

 

你会发现,当你输入的第一个字符是分号时,下拉列表中将会自动展开将显示最近使用过的系统命令,供你选择使用。

 

 

 

.

 

八、带变量的命令  

<回到顶部>

有些命令中,可以带参数,如 ciba::teshorse,双冒号前面是命令,后面是变量,

ciba 是命令,teshorse是参数,该命令的作用是在www.iciba.com中查询单词teshorse.

 

确定之后,将使用默认浏览器进入www.iciba.com 查询teshorse的单词,如下图:

clip_image012

 

 

类似的应用有:

 

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的新便笺。

clip_image017

 

.


十、用VIM打开指定命令对应的文件

<回到顶部>

 

例如,已经定义了命令 myahk 对应文件 D:/Program Files/MyHotKey/Users/HP/myhotkey.ahk

此时,如果在“我的运行窗口”中输入myahk命令,将会运行该文件。

但如果输入vim myahk,将会使用VIM文本编辑器打开该文件进行编辑。

 

 

 

 

 

确定之后,将用Vim文本编辑器打开文本文件myhotkey.ahk

clip_image014

 

 

.

 

十一、作为计算器

<回到顶部>

输入的第一个字符为=号时,将变身为超级计算器。

 

输出结果为: 1.434521

注意:要使用超级计算器功能,必须安装AutoHotkey。

 

.

 

十二、运行脚本

<回到顶部>

输入的第一个字符为“<”时,将输入的内容作为AutoHotkey脚本运行,例如用来直接调用函数:

 

运行结果:将切换输入法成极点五笔。

 

注意:要将输入的内容当作脚本运行,必须安装AutoHotkey。

 

 


 

获得帮助:

<回到顶部>

输入第一个字符为“?”时,下拉列表将显示简要帮助提示:

 

选择第一项“?在线帮助”,将会使用默认浏览器打开本网页。

其他项,仅提示作用,不会执行其他操作,选择之后将退出“我的运行窗口”。

 

 

 .

自定义命令:

<回到顶部>

哪些命令需要自定义?

普通命令、带变量的命令、模拟用户输入三种命令需要用户自定义。

而其他功能如:打开文件、网址、计算器、系统命令等则无需定义。

 

 

为什么要自定义命令?

 

命令需要自己定义,有的时候感觉比较麻烦,曾经考虑过是否像Launchy一样,

自动搜索开始目录下的可执行程序,但在实践中发现没有必要这样做,

还是让用户自己运定义命令比较好。因为:

 

1、让用户自己定义可执行程序的命令,使得命令都是用户关心的内容。

2、用户自定义命令,使得命令数量有限,减少用户选择的时间 。

3、用户自己定义的命令,记忆比较深刻,不容易忘记。

4、将用户定义的命令保存在文件,即使重装系统,命令也能照常使用,无需再重新定义命令。

     也就是说,为一个文件定义一次命令,将是一劳永逸,此后你将为这一次付出,节省很多时间!

 

自定义命令的步骤:

 

1、选中要文件或文件路径或其他文本内容。

2、按Win+Insert快捷键,将弹出一个对话框。

3、在对话框中,选择命令类型,输入自定义的命令,确定。

4、定义完毕,以后就可以在“我的运行窗口”使用该命令了!

 

举例:

 

一、为一个可执行文件添加命令。

1、选中IE浏览器文件

clip_image001[4]

 

2、按下快捷键,Win+Insert。将会记录下该文件的完整路径和工作目录,然后弹出“添加运行命令到配置文件”的对话框。

clip_image002[4]

 

3、在“命令”框中输入自定义的命令,然后按确定键。

clip_image003[4]

 

4、命令添加完成,现在可以按Alt+空格呼出“我的运行窗口”,输入“ie”即可启动Internet Explorer了。

clip_image004[4]

 

二、添加一个带变量的命令。

1、在iciba.com网站的搜索框中,输入测试字符“xxxxxxxxxxxxxxxxxx”,然后在地址栏里找到这个字符串,将其替换成$var$,然后选中地址栏整行内容,按快捷键Win+Insert。

clip_image005[4]

 

2、在弹出的“添加运行命令到配置文件”的对话框中,选择命令类型“命令::变量”,并且在命令框中输入自定义的命令,按确定按钮。

clip_image006[4]

 

3、命令添加完毕,以后可以在“我的运行窗口中”输入 "d::变量" 查询单词了。

clip_image007[4]

确定之后,将用默认浏览器打开网址:

http://www.iciba.com/test/

 

 

三、为模拟用户输入的一段文字添加命令:

1、在任意文本编辑器中,输入要添加的文本内容,选中它并按快捷键Win+Insert。

clip_image008[4]

2、在弹出的“添加运行命令到配置文件”的对话框中,选择命令类型“send Text”,并且在命令框中输入自定义的命令,按确定按钮。

clip_image009[4]

3、命令添加完毕,以后在“我的运行窗口中”输入“mymsn”会输出字符串:teshorse@hotmail.com

 

 

.

设置窗口背景:

<回到顶部>

 

你应该注意到,本文中Google风格的窗口的背景图片一直在变,这是因为没有为其设置有效的背景图片的原因。

在没有设置背景图片的情况下,程序会随机从自带的背景图中选出一张图片作为背景。

我们可以为Google风格的窗口设置固定的背景图片,其实就是为某一张图片(338*60)定义命令“运行背景”即可,

定义方法,同上面的举例一,如:

1、选中要做为背景的图片文件(最好是338*60),按快捷键 Win+Insert

 

2、在弹出的“添加运行命令到配置文件”窗口中,设置命令为“运行背景”,类型为“Run file”。

 

3、因为已经存在相同的命令,程序会询问你是否替换旧的命令,点击确定之后,

再按两次Ctrl键弹出的Google风格的窗口将采用新的背景图。

 

如果你想随机选择背景,只需要将不存在的图片文件设计为“运行背景”命令即可。

 

 

.

我的运行窗口的代码:

<回到顶部>

点击“expand source”展开源代码:

 

 

.

下载:

<回到顶部>

我的运行窗口 程序正在制作体验程序,很快会发布出来给大家体验!

 

 

 

介绍完毕,感谢阅读!

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值