zoukankan      html  css  js  c++  java
  • 知道AutoHotKey

     知道AutoHotKey还是在去年的时候看[A2]更快的使用你的键盘:AutoHotkey这篇文章的时候看到的,当时我也正在苦恼平时用电脑总归有那么几个东西需要高频率的去访问,但是我又不喜欢把快捷方式放到桌面上,就导致了我每次都得去到目录里去找,实在是太烦了,为此我的一个罗技鼠标因为我的暴力试用下罢工了。后来因为看到这个文章就试着去把自己常用的目录和程序给整理起来然后写到脚本里,然后封装成EXE,这样每次开机后只要运行了这个EXE就可以通过快捷键来运行程序了,非常的快速。

    下面我就分享一下我的常用而且比较实用的脚本(具体的代码怎样编写大家可以去看上面我给出的链接文章或者搜索引擎搜索下会找到很多相关的教程我在这就不介绍了):

    一、快速打开某个程序或某个目录

    01 #z::run notepad
    02   
    03 ;启动Visual Studio 2008
    04 #s:: 
    05 SYSPROGRAMDIR:= "D:\Program Files"
    06   
    07 Run %SYSPROGRAMDIR%\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
    08 return
    09   
    10 ;启动flashfxp
    11 #f::run G:\flashfxp\FlashFXP.exe
    12   
    13 ;启动everything搜索文件
    14 !s::run G:\其他软件\Everything-搜索文件\Everything-1.2.0.323b.exe
    15   
    16 ;启动QQ
    17 #q::run G:\Program Files\Tencent\QQ\Bin\QQ.exe
    18   
    19 ;常用目录启动
    20 ;启动G盘常用软件
    21 #c::run G:\其他软件
    22   
    23 ;打开音乐目录
    24 :*:yy`t::
    25 run H:\MUSIC\
    26 return

    其中呢最后一个打开音乐目录的脚本使用方法我来为大家解释下,就是在键盘上按“yy”然后按“tab”就可以打开目录了(为什么会写成这样而不是像上面一样使用Win+键盘按钮实现是因为我实在找不到可以使用的键盘快捷组合键了)

    二、音量调节

    这段代码我个人认为也是比较有用,虽然现在大多笔记本都有了音量调节功能,但是由于这个音量调节按钮可能分布的不合理,所以可能按起来不舒服。

    001 音量调节
    002 ;#NoTrayIcon
    003   
    004 +#Up::
    005 ;SoundSet +3
    006 SoundSet, +3, wave
    007 gosub, vupdt
    008 return
    009   
    010 #WheelDown::
    011 #Down::
    012 SoundSet -3
    013 SoundSet, -3, wave
    014 gosub, vupdt
    015 return
    016   
    017 #WheelUp::
    018 #Up::
    019 SoundSet +3
    020 SoundSet, +3, wave
    021 gosub, vupdt
    022 return
    023   
    024 +#Down::
    025 ;SoundSet -3
    026 SoundSet, -3, wave
    027 gosub, vupdt
    028 return
    029   
    030 #Left::
    031 SoundSet, -0, Microphone, mute
    032 IfWinExist, volume
    033 {
    034 SoundGet, m_m, Microphone, mute
    035 if m_m = On
    036 GuiControl,, R, 0
    037 else
    038 GuiControl,, R, 1
    039 SetTimer,label, 2000
    040 return
    041 }
    042 Gosub, show
    043 Return
    044   
    045 #MButton::
    046 #Right::
    047 SoundSet, -0, MASTER, mute
    048 IfWinExist, volume
    049 {
    050 SoundGet, v_m, master, mute
    051 if v_m = On
    052 GuiControl,, Pic1,*icon40 d:\WINDOWS\system32\mmsys.cpl
    053 else
    054 GuiControl,, Pic1, *icon1 d:\WINDOWS\system32\mmsys.cpl
    055 SetTimer,label, 2000
    056 return
    057 }
    058 Gosub, show
    059 Return
    060 ;This routine is isolated to avoid icon flashing
    061 vupdt:
    062 IfWinExist, volume
    063 {
    064 SoundGetWaveVolume, wave_volume
    065 GuiControl,, WP, %wave_volume%
    066 SoundGet, master_volume
    067 GuiControl,, MP, %master_volume%
    068 SetTimer,label, 2000
    069 return
    070 }
    071 Gosub, show
    072 Return
    073   
    074 show:
    075 SoundGet, master_volume
    076 SoundGetWaveVolume, wave_volume
    077 SoundGet, m_m, Microphone, mute
    078 SoundGet, v_m, master, mute
    079   
    080 IfWinNotExist, volume
    081 {
    082 Gui, +ToolWindow -Caption +0x400000 +alwaysontop
    083 Gui, Add, GroupBox, x3 y2 w40 h45 cblack,
    084 Gui, Add, text, x48 y12 ,Wave
    085 Gui, Add, text, x48 y32 ,Master
    086 Gui, Add, Progress,horizontal vMP x90 y28 w120 h18 c333cc,%master_volume%
    087 Gui, Add, Progress,horizontal vWP x90 y9 w120 h18 c333cc,%wave_volume%
    088 if v_m = On
    089 Gui, Add, pic, x7 y13 vPic1 icon40, d:\WINDOWS\system32\mmsys.cpl
    090 else
    091 Gui, Add, pic, x7 y13 vPic1 icon1, d:\WINDOWS\system32\mmsys.cpl
    092 if m_m = On
    093 GuiControl,, R, 0
    094 else
    095 GuiControl,, R, 1
    096 Gui, Show, NoActivate x720 y460 h48 w213, volume
    097 }
    098 SetTimer,label, 2000
    099 return
    100   
    101 label:
    102 SetTimer,label, off
    103 Gui, destroy

    以上的代码仅在XP下测试通过,vista和win7测试过,大家觉得有用就使用吧.

    三、心得体会

    我现在为大家介绍下我的写快捷键的心得:

    1、避免和系统快捷键冲突

    大家可以看一下系统的默认键盘快捷方式基本已经有很多了,而我们写的脚本最好又不能和系统的快捷键冲突,系统的常用快捷键都是使用Ctrl+XX和Alt+XX来组合的,而Win+XX的很少,所以我们应该尽量使用Win+XX来组合,所以这也是为什么我要使用Win+xx的原因。

    2、尽量将快捷键放在左手

    大家正常使用的情况下都是右手鼠标,左手放在键盘上(左撇子就相反啦),所以我们要尽最大可能的使我们在使用的过程中不要让右手离开鼠标,仅仅靠单手就能解决问题,因为这样的效率是最高的(个人认为,可以多线程操作了嘛),所以既然要放在左边了我们就要把快捷键限定在键盘上的R向下画一条线就是R,F,V,这样不至于左手按不过来(如果手很大就令当别论了)

    我介绍的仅仅是AutoHotKey的最简单的功能,我也仅用到这些,在网上还有很多牛人用AutoHotKey写了很多小工具,都非常的牛B,而且AutoHotKey的功能也不仅仅这些,大家有兴趣可以去研究下!

    大家如果觉得好帮忙点下推荐,谢谢大家了!

    PS:我准备定期的会在博客里写一些软件或者小工具推荐的文章来分享给大家可能和编程无关但是在日常的电脑操作中却很有用,都是我觉得比较好的。

     

    下载地址:AutoHotKey

    作者:kyo-yo
    出处:http://kyo-yo.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    HDU 4296 Buildings(贪心)
    HDU 4288 Coder(线段树)
    hdu 5073 Galaxy
    ZOJ 3905 Cake(贪心+dp)
    ZOJ 3903 Ant(公式推导)
    除法求逆元(扩展欧几里德和费马小定理)
    HDU 4442 Physical Examination(关于贪心排序)
    ACM vim配置
    2015 南阳ccpc The Battle of Chibi (uestc 1217)
    次小生成树(入门)
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1769167.html
Copyright © 2011-2022 走看看