当我们打开电脑做一些事后,任务栏中就会有若干已打开应用程序的窗口,在它们之间切换,绝大部分人使用下面两种方式:
1、使用Tab键
2、直接用鼠标在任务栏中找到目标窗口再点击
第一种方式效率更高一些,尤其是在当前窗口与上一个窗口切换的情况下,应该没有比使用Tab键更好的方法了。在我们工作的过程中,总会有那么几个固定使用的应用程序,比如IDE、浏览器、文本编辑器、邮箱客户端、即时通信工具、帮助文档等。如果我们能直接按下某个快捷键就能切换到目标窗口该多好啊,而且在该窗口不存在时直接打开相应的应用程序,这也算是一种快速打开应用程序的好方法。使用AutoHotKey就能达到这个目的。刚开始的时候需要适应一段时间,要把应用程序所对应的各个快捷键烂熟于心,以后打开或切换窗口就是一种本能反应了,对提高工作效率还是很有帮助的。
AutoHotKey是一个Windows下的热键脚本语言,功能很强大,我也只是用到了它的皮毛而已,比如快速完成单词、切换窗口,有兴趣的同志们可以详细了解一下。
安装完了之后,我们就有可执行的环境了,要实现快速切换窗口的目的,必须使用AutoHotKey的脚本语言写一个脚本,下面就是脚本的内容:
#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 2
Activate(t)
{
IfWinActive,%t%
{
WinMinimize
return
}
SetTitleMatchMode 2
DetectHiddenWindows,on
IfWinExist,%t%
{
WinShow
WinActivate
return 1
}
return 0
}
ActivateAndOpen(t,p)
{
if Activate(t)==0
{
Run %p%
WinActivate
return
}
}
#a::ActivateAndOpen("Microsoft Outlook","outlook.exe")
#b::ActivateAndOpen("UltraEdit","C:\Program Files\UltraEdit\UltraEdit.exe")
#c::Activate("UltraEdit")
这里简单地说一下,开头的几行是初始化语句,然后定义了两个函数:Activie和ActiveAndOpen,后者会调用前者。Activie的作用是激活指定标题(通过参数t传递,也可以是标题的一部分,只要能唯一识别该窗口即可)的窗口,如果当前窗口已经是待激活的窗口,那么隐藏它,如果窗口不存在的化,并不会打开相应的应用程序,也就是什么都不做,而ActivieAndOpen会在指定窗口不存在的情况下打开相应的应用程序,它的第一个参数是窗口标题,第二个参数就是应用程序的全路径。这两个函数定义后面的3条语句就是调用的示例,每一行就是一次函数调用,第一个字母#表示用Windows键作为快捷键的基本键,因为这个键本身所关联的快捷键比较少,所以建议大家都用这个键,第二个字母就是要和Windows键组合的键,比如#a就代表
Win+a作为快捷键,两个冒号后面定义的是要用这个快捷键做什么,这里我们的目的就是调用前面定义的两个函数之一,比如第一行用Win+a打开Outlook邮箱,如果还未打开就会启动它。把脚本内容拷贝到记事本中,保存成后缀为ahk的文件,然后点击这个文件,就可以在托盘中看到一个字母为H的绿色图标,至此,我们就可以通过预定义的快捷键进行窗口切换了。
如果要修改脚本的内容,直接在托盘的H图标上点击右键,选择Edit This Script,编辑完后保存,再从右键菜单中选择Reload This Scipt让修改后的脚本生效。
分享到:
相关推荐
AutoHotkey 可令键盘、游戏操纵杆和鼠标的所有潜能都发挥出来。例如,除了典型的Control、Alt和Shift键之外,你还可以定义Win键(徽标键)和Capslock键作为调节键。 而实际上你还可以设置任意的键盘按键或鼠标按键...
AutoHotKey是一款非常优秀的自动化工具,用之来自定义快捷键和快捷输入是非常容易上手且非常实用的应用。 以下是我设置为开机启动的快捷键和快捷输入设置,其中快捷输入以SQLServer2005的T-SQL代码为主。 安装Auto...
程序员职业规划:让自己变得重要 程序员职业规划:让自己变得重要
Java程序员面试宝典:数字的智力测试 Java程序员面试宝典:数字的智力测试Java程序员面试宝典:数字的智力测试 Java程序员面试宝典:数字的智力测试 Java程序员面试宝典:数字的智力测试
程序员学习参考:1万小时定律的不足之处 程序员学习参考:1万小时定律的不足之处
程序员职业规划:让自己变得重要,程序员职业规划:让自己变得重要。
UNIX系统V第4版程序员指南:XWIN图形窗口系统 Xlib参考手册
July在西电的讲座,包括面试中经常考的算法、海量数据处理和机器学习
黑马程序员C语言教程:-CC++培训专家:教你快速搞定Qt下的Json文件使用.doc
Java程序员面试宝典:数字的智力测试.doc
黑马程序员安卓教程:Android中服务的调用案例-音乐播放器宣贯.pdf
程序员面试宝典:面试常见问题及应对技巧.docx下载 详尽列出了程序员面试可能被问到的问题及参考答案,先看看吧,指不定什么时候就用上它了。
程序员编程艺术:面试和算法心得
第1章 敏捷——高效软件开发之道 第2章 态度决定一切 1. 做事 2. 欲速则不达 3. 对事不对人 4. 排除万难,奋勇前进 第3章 学无止境 5. 跟踪变化 6. 对团队投资 7. 懂得丢弃 8. 打破砂锅问到底 9. 把握开发节奏 第...
精品--一款漂亮大气的程序员简历模板:适用于PHP程序员、iOS程序员、Android程序员、Web前端程序员、Ja
程序员必知:CC++面试题
程序员常用工具:解压,winscp,putty,notepad++,navicate,postman
一款漂亮大气的程序员简历模板:适用于PHP、iOS、Android、Web、Java程序员、NodeJS程序员等等程序员.zip