john 发表于 2009-12-4 23:34

神一样的软件——AutoHotkey

http://www.autohotkey.com

最近刚刚学会用这个东西,太强大了,简直是机能无限,作为一个键盘辅助软件来说,罗技微软的官方驱动比起来都是小儿科了
唯一的缺点就是不提供GUI界面,只能手动写脚本,但这也是机能无限的原因,语言也不是很难,只是要看着官网的全英文文档学着写

目前在用的几个最简单的功能

1.作为键盘快捷键设置可以组合任意按键,包括多媒体按键,甚至特殊键盘自己的按键也可以用ScanCode扫出来

;;Win+* 打开各种程序
#F3::run E:\Program Files\foobar2000\foobar2000.exe
#F4::run E:\Program Files\Foxmail\Foxmail.exe

;这段是在公司的8135上用的,多媒体键盘的播放器按键也可以随意指定
Launch_Media::run C:\Software\foobar2000\foobar2000.exe

;;Ctrl+Alt+End关闭显示器
^!End::run E:\Program Files\关闭显示器.exe



2.调整音量的接口

;;Vista音量控制,Win+F10~F12
#F11::Send {Volume_Up 1}; Raise the master volume by 1 interval (typically 5%).
#F10::Send {Volume_Down 3}; Lower the master volume by 3 intervals.这里如果不加参数的话就是默认5
#F12::Send {Volume_Mute}


3.像罗技的SetPoint一样对特殊应用程序指定特殊按键组合,而且功能只会更强大
比如微软在MSN 2009里取消了Alt+S发送,那么用AutoHotkey来做,以前只有被微软强奸的份,如今也来强奸微软

;;输入Alt+S等同于回车在MSN中
#IfWinActive ahk_class IMWindowClass ;这段就是指定在MSN 2009的class窗口激活时生效
!s::Send {Enter} ;Alt+S等同于输入回车
#IfWinActive ;结束对这个程序的特殊指定


在Notepad++里Alt+D输入当前时间的格式化字串,这是PsPad的功能,移植一下

;;Notepad++ Alt+D enter date
#IfWinActive ahk_class Notepad++
!d::
FormatTime, A_YY,,yy;;取系统时间,并格式化为两位年份数
Send %A_MM%.%A_DD%.%A_YY%;输出当前日期,比如今天就是12.04.09
return
#IfWinActive


4.按键序列什么的就更简单了,直接按特定按键输入一串序列就可以


其他功能还在发掘中,这辈子肯定是离不开这个软件了,这软件还是自由软件,老实说让我花几十美元我都愿意

Elisha 发表于 2009-12-4 23:49

0258520 发表于 2009-12-4 23:51

要是有中文说明就好了

chiman 发表于 2009-12-4 23:59

听起来很强大....但看到英文我就缩了....

john 发表于 2009-12-5 00:02

对鼠标有用吗
Elisha 发表于 2009-12-4 23:49 http://bbs.saraba1st.com/images/common/back.gif
有,不过支持的键有限

Mouse (mouse hotkeys require Windows NT/2000/XP or later)
LButton - the left mouse button
RButton - the right mouse button
MButton - the middle or wheel mouse button

WheelDown - this is equivalent to rotating the mouse wheel down (toward you)
WheelUp - the opposite of the above
WheelLeft and WheelRight - these two require a mouse with left/right scrolling capability, but they have no effect on operating systems older than Windows Vista.
(See mouse wheel hotkeys to detect how far the wheel has been turned.)

Supported only in Windows 2000/XP or later:
XButton1 - a button that appears only on certain mice
XButton2 - a button that appears only on certain mice

siyeclover 发表于 2009-12-5 00:13

chiman你港民居然英文差?

雪月花 发表于 2009-12-5 00:20

1.作为键盘快捷键设置可以组合任意按键,包括多媒体按键,甚至特殊键盘自己的按键也可以用ScanCode扫出来


摄制一堆组合快捷键真的比鼠标方便吗……

henvelleng 发表于 2009-12-5 01:58

又一个给煞笔windows擦屁股的软件,这是windows本就该提供的小功能

等待验证 发表于 2009-12-5 03:23

一直在用AHK。善用佳软(or小众软件?)也一直在推广这个软件。

1.作为键盘快捷键设置可以组合任意按键,包括多媒体按键,甚至特殊键盘自己的按键也可以用ScanCode扫出来
摄制一堆组合快捷键真的比鼠标方便吗…… ...
雪月花 发表于 2009-12-4 08:20 http://bbs.saraba1st.com/images/common/back.gif

键盘比鼠标快那不是肯定的么。。你鼠标移到一个图标/菜单上花的时间都够按至少2次不同的组合键了。
而且AHK还可以用来解决一些重复性劳动。

拜拜 发表于 2009-12-5 07:11

;;Ctrl+Alt+End关闭显示器
^!End::run E:\\Program Files\\关闭显示器.exe关闭显示器.exe是自己做的?还是系统自带的?

chiman 发表于 2009-12-5 08:24

chiman你港民居然英文差?
siyeclover 发表于 2009-12-5 00:13 http://bbs.saraba1st.com/images/common/back.gif
差不差是一回事儿爱不爱用又是另一回事儿嘛.....

让我看无字幕美剧/大片没问题,让我对着长篇大论的说明文档折腾又是另一回事了.....

木犸 发表于 2009-12-5 08:58

看脚本真想Autoit用的脚本

炎之女皇 发表于 2009-12-5 09:12

DemonVincent 发表于 2009-12-5 09:17

看来英语还不能扔掉啊

ikaika 发表于 2009-12-5 09:56

welcome to 小众软件‘s RSS订阅用户。

自由质子 发表于 2009-12-5 12:12

全键盘操作的确是最快的 只要快捷键设置得合理话 呃…画画除外?

uroko 发表于 2009-12-5 13:25

;;Ctrl+Alt+End关闭显示器
^!End::run E:\\Program Files\\关闭显示器.exe关闭显示器.exe是自己做的?还是系统自带的?
拜拜 发表于 2009-12-5 07:11 http://bbs.saraba1st.com/images/common/back.gif
肯定不是自带吧。这玩意好像可以把脚本生成可独立运行的exe,不知是用这玩意的脚本还是第三方。

酒多是我爹 发表于 2009-12-5 16:37

1.作为键盘快捷键设置可以组合任意按键,包括多媒体按键,甚至特殊键盘自己的按键也可以用ScanCode扫出来


摄制一堆组合快捷键真的比鼠标方便吗…… ...
雪月花 发表于 2009-12-5 00:20 http://bbs.saraba1st.com/images/common/back.gif

linux党发来贺电,十几年shell生涯被你一句话地图炮了

星の继承者 发表于 2009-12-5 17:00

wow党发来贺电…这个东西是猎人抽筋宏的好朋友…

金闪闪 发表于 2009-12-5 17:38

以前用这个做过游戏的改键,确实不错。
但是只是用来做增加系统热键有点浪费了

小持月 发表于 2009-12-5 20:09

山口山党路过....
页: [1]
查看完整版本: 神一样的软件——AutoHotkey