AHK 快餐店[7] 之 拒绝机械的重复操作

15
1 Star2 Stars3 Stars4 Stars5 Stars(快来投票)
Loading...


上回,掌柜把私房秘籍《颜色神偷》送给了 vampire 。今天一大早,传说中悠闲的图书馆管理员 steen煎蛋成员)同学就过来“逼问”:

Steen: 你所理解的 ahk 都能做什么?强大到什么地步呢?
我: 替换掉很多软件。
Steen: 比如呢?
我: 比如,上次那个进文件夹的脚本,还有对付该死的机械动作的时候很好用的。
Steen: 我平常就有很多机械动作。比如对某个软件的一些 button 进行频繁的点击操作。
我: ok,那这次就来介绍一个强大的脚本 Macro recorder,可以轻松实现这些机械的重复动作。这个脚本会把你的鼠标键盘的动作录制为一个 AHK 脚本!

先下载,然后解压到某个文件夹(有三个 AHK 文件),运行里面的 Recorder.ahk ,脚本的使用很简单我就不汉化了。建议先修改一下快捷键,不然的话,启动脚本开始录制的时候输入法会跳出来。比如我这里修改为 F8 和 F9。

以录制一个通用的动作:新建一个文件夹并以今天的日期命名的操作为例,按下 Win + D 显示桌面。按下快捷键 :F8 开始录制,因为我们要录制通用的,所以要这样操作:

1、点击右键
2、按下 W ,这时候“新建”菜单会弹出
3、按下 F,选中“文件夹”选项
4、按下回车。
5、按下快捷键 F9 结束录制

来整理一下录制的脚本,绿色部分是我加的说明:

Click right 344 287
Sleep, 193422

; 对照一下上面的步骤,我们是先点击右键,因此上面两句是多余的。- –
; 脚本还有点不成熟。
Click right 344 287
; 去掉后面的坐标,这样就表示在鼠标位置点击右键
Send, wf
Sleep, 1625
Send, {Enter}{
}

; 最后回车。对照一下步骤,下面是多余的,可以删除
Send, 

整理一下录制的脚本(如果你能忍受乱糟糟的生成代码的话,可以不整理),变成这样:

#+f::
; 第一行增加快捷键
Click right
Send, wf
Sleep, 125
; 把暂停时间改小
clipboard = %A_YYYY%-%A_MM%-%A_DD%
; 增加上面这句,把当前的系统日期发送到剪贴板
Send, ^v{Enter}
; 发送 Ctrl + v 和回车
return

哦也,测试成功!总体来说,这个脚本录制下来的代码还不是很成熟,但是对于喜欢用 AHK 对付重复操作的众友来说,用这个脚本可以节约很多写脚本的时间!也许有人会提到其他的录制鼠标键盘动作的软件,我也知道它们很成熟。但它们永远只能录制,AHK 可是多面手~

下回预告:AHK 快餐店[8] 之 读者互动[1]

已有 15 条评论, 我要留言

  1. Paveo说道:

    沙发…

  2. helfee说道:

    这几次只介绍脚本了吖

  3. sfufoet说道:

    @helfee,看了这么多期,难道你还没发现我就是边教程边介绍脚本的么?

  4. […] AHK 快餐店[7] 之 拒绝机械的重复操作 | 小众软件 – Applications Inn ? Pingback on 2007/10/29 7:33 上午 […]

  5. helfee说道:

    呃,也是啊

  6. mhz说道:

    autohotkey不是默认带一个宏录制器么?

  7. sfufoet说道:

    是,自带的不够强。

  8. yj说道:

    第二段代码的第一行多了一个+号~~~

  9. […] 什么基础呢,比如快捷键,热字符串,还有就是会录制 ahk 脚本就够用了。基本上看了 yonken 翻译的那几个内容就差不多了。然后加上我写的 AutoHotKey 快餐店系列教程,就足够应付日常所需了。 […]

  10. 弱弱的问一下说道:

    弱弱的问一下,有了它可以不用按键精灵了吧?

  11. 弱弱的问一下说道:

    这个脚本支持autohotkey_l 吗?

    • sfufoet说道:

      @弱弱的问一下, 理论上应该是支持的。你可以试试看。

      • 请问如何通过连续输入来启动程序说道:

        @sfufoet
        你好,关于 AHK 有一个问题想要咨询一下:
        我希望实现的功能是 在任意地方(包括文本输入之外的地方,比如桌面),连续按下 oochrome 这六个键就会启动 Chrome,连续按下 ooff 这四个键就会启动 Firefox。
        我目前使用的设置是按着某几个键不放手再按 F 来启动Firefox,不知道怎么实现以上所说的功能
        请问这个功能可以实现吗?

有不同想法?说说看