select, share

sfufoet / 2007.10.22 / 2:45 pm

AHK 快餐店[2] 之 字符串也玩变形金刚 23+

AHK 快餐店[2] 之 字符串也玩变形金刚 | Jandan.net
上回说到,AHK 快餐店掌柜 sfufoet 轻松地解决了变态镇长的要求,因此快餐店红遍整个 Windows 小镇。

今天掌柜刚开门,就有一顾客进门了。此人是谁呢?此人头戴……(此处省略三国演义式的服装简介 N 百字)。任何易容术都瞒不过掌柜的火眼,掌柜 sfufoet 一眼就看穿了此人。

寒暄过后,来人提出要求:

  1. 我的邮件地址很长,每次在某些博客留言的时候总是要输入,而且现在很多的 Web 2.0 服务都是把邮箱作为用户名,每次在公司偷偷上的时候都要打那么多的字,累。
  2. 还有,我们公司的名字也很长;
  3. 我的博客地址也很长;
  4. 我喜欢用离线博客程序写博客,但是它没有 More 按钮;
  5. 我经常需要以当天日期建立文件夹,但不是每天。有没有方便的办法?

来本店,你是来对了。想难倒我?嘿嘿~只见掌柜运行了 AHK ,在系统托盘上的 AHK 图标右击,选择“Edit this script”。在打开的记事本中继续添加下面的文字:

::/mail::gmail@gmail.com
;←分号开始表示这一行是注释,AHK 是不会执行的。这个语句和热键的定义很类似,注意前面多了两个分号。

重启 AHK,掌柜 sfufoet 向来人演示:“以后只要输入 /mail 然后再按下回车或空格,gmail@gmail.com 就会上屏啦!不管你是在英文输入法还是中文输入法状态。如果中途打错了,还可以用退格键删除错误的文字。”

“如果是中文怎么办?”来人露出“你这次还不死”的奸笑。

那个也不难实现,看着,这样写:

::/gs::
clipboard = 煎蛋娱乐有限公司
;把文字发送到剪贴板(Clipboard)
Send ^v
;Send 也是很常用的命令,表示向当前程序发送按键,根据上一篇快餐店文章我们可以推断,这句命令是向当前程序发送 Ctrl + V(粘贴的快捷键)。也就是把已经发送剪贴板的文字粘贴出来。
return
;代表这一小段程序的结束。像上面只有一行的代码是不需要 return 命令的

其他的照猫画虎就 ok ,最后一个问题的解决办法是:获得系统当前日期,发送到剪贴板,然后“粘贴”。

::/dd::
d = %A_YYYY%-%A_MM%-%A_DD%
;获得系统时间比如今天的时间:2007-10-21。如果需要“年”的话请替换上面的“-”。
clipboard = %d%
;把 d 的值发送到剪贴板,变量是不用声明的,想引用变量的值,就在变量的前后加“%”。第二行的变量是 AHK 自带的变量。
Send ^v
return

这时,此人摘下了他的招牌黑眼镜……

# sfufoet:忘记和大家说这是什么了?今天介绍的东东叫做热字符串(HotString)。为什么热字符串要以斜杠开头呢?其实不用它或用什么开头都行,都怪这篇 AHK 教程(请自行穿墙)带给我这个“坏习惯”。还有,AHK 是绿色软件,你可以随时带在身上。

下回预告:AHK 快餐店[3] 之 挖地三尺,文件夹想进就进

本文有 23 篇评论

  1. 1 煎蛋 » AHK 快餐店[1] 之 让桌面图标都见鬼去吧 煎蛋 » AHK 快餐店[1] 之 让桌面图标都见鬼去吧 说 :
    2007.10.22 2:47 pm
    avatar

    [...] 下回预告:AHK 快餐店[2] 之 字符串也玩变形金刚  成为煎蛋订阅用户,关注每天的新鲜资讯。 [...]

  2. 2 耗子小三 耗子小三 说 :
    2007.10.22 3:25 pm
    avatar

    输入网址还有电邮地址,我用紫光就可以了~~呵呵,路过学习~~

  3. 3 sfufoet sfufoet 说 :
    2007.10.22 3:57 pm
    avatar

    @耗子小三,用 AHK 的话,什么状态都能输入。

  4. 4 吃好喝好 吃好喝好 说 :
    2007.10.22 7:26 pm
    avatar

    继续学习!

  5. 5 jolinmx jolinmx 说 :
    2007.10.22 8:36 pm
    avatar

    认真学习 呵呵

  6. 6 路过者 路过者 说 :
    2007.10.22 9:25 pm
    avatar

    希望文章能直入主题,介绍软件,而不要作那么多的情景假设及出现那么多无关的文字,有时候真的看不懂,而且也没有心思去看.但软件是好软件,毋庸置疑^^

  7. 7 阿企 阿企 说 :
    2007.10.22 9:48 pm
    avatar

    @路过者 本文是面向初级学习者的入门教程,情景假设完全是为了增加趣味性和可读性,如果您不喜欢这种风格,可以忽略本文。

  8. 8 sfufoet sfufoet 说 :
    2007.10.22 11:01 pm
    avatar

    @路过者,看来我下次要给出一个链接,让喜欢直奔主题的人直接看正文部分鸟~

    这样的假设难道不好么?整天看枯燥的教程会很累的。

  9. 9 Donald Donald 说 :
    2007.10.23 12:11 am
    avatar

    我倒是挺喜欢这样的风格,毕竟,这是煎蛋不是什么教程站点...
    写篇教程放这怪吓人的。

    这年头怎么缺乏幽默感的人这么多...

  10. 10 sxd sxd 说 :
    2007.10.23 12:37 am
    avatar

    依然支持au3 竞争把

  11. 11 sfufoet sfufoet 说 :
    2007.10.23 7:47 am
    avatar

    @sxd,AU3 有中文论坛,而 AHK 没有,教程也很少。所以我才有萌发写这一些列教程的想法

  12. 12 善用佳软 善用佳软 说 :
    2007.10.23 8:57 am
    avatar

    AHK很好,希望能坚持下来,让更多人从中受益。

  13. 13 sfufoet sfufoet 说 :
    2007.10.23 9:03 am
    avatar

    多谢善用佳软的支持

  14. 14 sxd sxd 说 :
    2007.10.24 1:29 am
    avatar

    嗯我明白 但是....对于初级应用这来说 按键精灵已经足够强大了.
    我没有恶意 呵呵

  15. 15 sfufoet sfufoet 说 :
    2007.10.24 10:16 am
    avatar

    @sxd,我们的目标是用 AHK 以一当十用~
    只要有 AHK ,很多的软件都可以踢出系统!

  16. 16 煎蛋 » AHK 快餐店[3] 之 挖地三尺,文件夹想进就进 煎蛋 » AHK 快餐店[3] 之 挖地三尺,文件夹想进就进 说 :
    2007.10.24 10:33 am
    avatar

    [...] 上回说到,某黑眼镜男竟然来拆台!?这里我就不透露他到底是谁了,麻烦大家在煎蛋挖一挖。 [...]

  17. 17 vampire vampire 说 :
    2007.10.24 11:45 am
    avatar

    sfufoet的文风是自娱自乐型 ;-)

  18. 18 咖啡小冰 咖啡小冰 说 :
    2007.10.27 6:28 pm
    avatar

    快餐店[2] 之 字符串也玩变形金刚

    为什么我用来填写中文时出来的是乱码?真的好奇怪,有没有网友也这样?

  19. 19 sfufoet sfufoet 说 :
    2007.10.27 6:40 pm
    avatar

    @咖啡小冰,中文要用第二种办法,不能用第一种办法。

    建议:用记事本打开你那个脚本,然后点击“文件→另存为”,把编码修改为“ANSI”试试。

  20. 20 未雨 未雨 说 :
    2007.10.28 3:35 pm
    avatar

    为了增强稳定性,可以这么修改
    ::/gs::
    clipboard =
    clipboard = 煎蛋娱乐有限公司
    clipwait
    Send ^v
    return

  21. 21 sfufoet sfufoet 说 :
    2007.10.28 4:05 pm
    avatar

    @未雨,对。

  22. 22 为 AutoHotKey 做点事 | 小众软件 - Appinn 为 AutoHotKey 做点事 | 小众软件 - Appinn 说 :
    2008.07.23 1:33 pm
    avatar

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

  23. 23 番茄 番茄 说 :
    2008.07.24 12:20 am
    avatar

    我这边显示的中文也是乱码:???°?é??????????
    脚本编码是“ANSI”,
    也按照20楼的方法试了,没有用

发表你的意见