2008.11.05 by sfufoet

TabKey Appinn – Tab 一下,自动完成输入!

60

注:本文是《tab 键技巧小结》的后半部分,已经刊登在《电脑爱好者》上。刊登的版本有删节。请勿转载

看了前面部分 Tab 键在命令提示符下的自动填充功能,是不是也想在任意程序中也自动填充呢?比如在输入邮箱的时候,输入“mail”然后按下 Tab 键就可以快速填写你的邮箱。

首先从文末下载 TabKey Appin(下文简称 TA )这个我原创的小软件。然后解压,运行 Settings.exe 。下面以实例来讲解 TA 的用法。

1 、自动完成

在“缩写”一栏输入: mail ,在“补完”里输入: cfan@cfan.com.cn ,“备注”可以填,也可以不填,不过建议填写上,因为缩写的项目一多就会很乱,然后点击“添加”按钮(也可以用组合键 Ctrl + Enter ),最后点击“确定”(如下图 )。这时候可以看到系统托盘多了个 T 字样的图标,它是主程序。

TabKey Appinn   Tab 一下,自动完成输入![图] | 小众软件

怎么使用刚才建立的自动完成呢?很简单,在需要输入邮箱的文本框里,输入 mail ,然后按下 Tab 键,邮箱就自动填充了。而且,在任意输入法的开启的状态下都可以用。
注意: TA 的“缩写”不支持中文,仅仅只能支持英文字母和符合,“`”符号例外。

2 、运行程序

以运行 QQ 为例,“缩写”一栏当然是填“QQ”(此步骤在下文的实例中笔者就不再赘述),接着在“补完”的里面输入“run F:\QQ\QQ.exe”,程序的路径可以是绝对路径,也可以是相对路径。这样的路径就是相对路径“run .\…\a.exe”,第一个“.”表示 TA 所在的路径,两个点“..”表示向上一层路径。如果把 TA 和你常用的程序放在 U 盘里,在 TA 里就必须用相对路径来调用 U 盘里的程序。还可以用一个缩写来运行多个程序,把一个 run 命令写成一行就可以了。

用法和实例 1 一样,不管在可以输入的文本框还是在不能输入的任意窗口(比如桌面,任务栏上),输入 QQ ,然后按下 Tab 键。在不能输入的地方输入此自动完成可能会觉得怪怪的,多用几次就习惯了。

注意:如果在浏览器中,在没有开启输入法的状态下,也没有把光标定位到一个输入框里,直接调用此自动完成的话,会触发浏览器的后退动作。触发的次数等于缩写的长度,用此缩写就是两次。

3 、打开网址

以打开 cfan 的官方网站为例,在“补完”中填写“run http://www.cfan.com.cn”。

4 、打开文件夹

还是用“run”命令,比如打开“E:\ 电影”这个文件,“补完”命令是“run E:\ 电影”。

5 、打开剪贴板的网址或路径

可以用“%Clipboard%”来表示剪贴板的内容,因此命令是“run %Clipboard%”。如果剪贴板不是一个网址或者路径,触发这个自动完成会弹出错误对话框。

6 、快速输入当前日期

我们来看命令“%A_YYYY% 年 %A_MM% 月 %A_DD% 日”,命令非常类似上面的剪贴板命令。

7 、快速输入当前时间

命令是“%A_Hour%:%A_Min%:%A_Sec%”,当前系统的时间会自动完成。

8 、代替“运行”

开始菜单的“运行”里的命令, TA 都支持,用法就是在“run”命令后面加上运行命令。比如“run notepad”是打开记事本,“run regedit”是打开注册表,“run taskmgr”是打开任务管理器。

下载(740KB):uushare(国内)|来自小众软件|box.net|dropbox

P.S.1 “运行”命令大全

P.S.2 这个软件还是用 AutoHotKey 编写,只是把 AutoHotKey 的热字符串功能拿出来玩玩。主程序生成一个 ahk,再由编译程序把生成的 ahk 编译成一个 exe,方便没有安装 ahk 的用户。

29 Comments:

  1. 1. 钢铁的咆哮 # 2008/11/05 21:05

    占位置!

    回复

    armgod # 2008/11/05 21:50

    大腿党来也~

    回复

    李二嫂的猪 # 2008/11/06 07:52

    专坐大腿的大腿~舒服~

    回复

    蓝蓝小雪 # 2009/03/06 22:36

    @李二嫂的猪, 大腿的大腿的大腿……

  2. 2. 蓝天博客 # 2008/11/05 21:09

    非常好用!感谢小众软件!

    回复

  3. 3. 老时 # 2008/11/05 21:51

    感谢了

    回复

  4. 4. laji # 2008/11/05 22:16

    挺好用的
    谢谢了 :)

    回复

  5. 5. 新用户 # 2008/11/06 01:10

    有些类似于AHK

    回复

  6. 6. Dofy # 2008/11/06 09:15

    严重支持, sfufoet 我崇拜你…

    回复

    scavin # 2008/11/06 12:34

    我也崇拜你,火山同学

    回复

  7. 7. hyknife # 2008/11/06 11:08

    hoekey党路过

    回复

  8. 8. Sivan # 2008/11/06 11:39

    先登了才在小众出现= =太不厚道了。

    回复

    sfufoet # 2008/11/06 11:40

    够厚道了。没让你去买杂志就已经很厚道啦。

    现在的平面媒体,谁不希望能拿到第一手的资料?尤其是 IT 这种千变万化的行业。

    回复

  9. 9. dyseat # 2008/11/06 13:58

    呵呵……….

    看到标题 我就想到AHK了……….

    回复

  10. 10. id9 # 2008/11/06 15:44

    这些操作用极点二笔/五笔输入法完成会更方便。

    回复

  11. 11. 破破的破船 # 2008/11/07 11:33

    在cfan也常看到sfufoet了!~

    回复

  12. 12. 一如既往 # 2008/11/10 23:56

    兄弟:我说软件它人呢?我怎么找不着?
    再有,兄愚,如果我登陆邮箱,帐号密码怎么自动完成?看不大懂哦。要是能直接一键自动登陆邮箱和QQ,那直接太帅了!!1
    请高人指点!!1

    回复

    sfufoet # 2008/11/11 08:14

    下载(740KB):uushare(国内)|来自小众软件|box.net|dropbox

    想一键自动登录的话,学习一下 ahk 吧。小众的 ahk 教程:
    http://www.appinn.com/autohotkey-all-in-one/

    然后学习一下这篇 ahk 教程,用JavaScript提交表单来登陆163免费邮箱:http://forum.ahkbbs.cn/thread-343-1-1.html

    回复

    sfufoet # 2008/11/11 08:15

    你定义好一个 mail 和一个 pass 的缩写。照本文的教程做就是。

    回复

  13. 13. kilikuala # 2008/11/17 01:04

    很好用!有没办法添加一个功能使得某些程序中可以禁用呢?或者某些快捷键只在特定程序才能用?:D

    回复

    sfufoet # 2008/11/17 07:23

    多谢建议。

    回复

  14. 14. dongdaoxi # 2008/12/18 09:57

    非常好用,但不知如何删除一个已添加定义的快捷项目?

    回复

    sfufoet # 2008/12/18 10:06

    @dongdaoxi, 双击某个项目。

    回复

  15. 15. Wingl83 # 2008/12/20 18:26

    您好,我也觉得这款软件非常好用,但是我发觉当我设置好并过了一段时间后,AT会自动删除我设置的缩写。有时是全部都删除了,有时是除了最后一个编辑的之外的都删除了。所以我又要重新编辑,情况还是如此。即使我将TabKeyAppinn.ahk的属性设置为只读都不行,请问这是怎么回事,我应该怎样解决?

    回复

    sfufoet # 2008/12/21 08:18

    @Wingl83, 配置文件是 settings.xml,你试试把它只读。

    回复

    戴琼华 # 2008/12/23 10:58

    @sfufoet,

    Wingl83 # 2008/12/23 11:00

    @sfufoet, 还是有问题,当重新启动则会删除所有的配置。

    sfufoet # 2008/12/23 11:16

    @Wingl83, 你指重新启动电脑?

    回复

    Wingl83 # 2009/01/12 12:18

    @sfufoet, 是的

  16. 16. xincpu # 2009/03/31 16:52

    setting.exe不是用AHK做的吧?

    回复

    sfufoet # 2009/03/31 17:02

    全部都是 AHK

    回复

  17. 17. hunmr # 2009/05/21 21:02

    非常好用的工具,谢谢。
    不过最近遇到一个问题,最近从中文XP转到日文版的VISTA系统,用TabKey时,程序会出错。

    强烈要求能出一个英文版。。。。。。。。。。。。。。。。

    先谢谢了。

    回复

    hunmr # 2009/05/23 11:37

    @hunmr, 收到英文版,谢谢提供。

    回复

  18. 18. Wingl83 # 2009/05/27 23:13

    可否设置成程序启动后自动最小化到系统托盘?

    回复

    sfufoet # 2009/06/13 09:20

    @Wingl83, 请运行 TabKeyAppinn.exe 就可以了,不必运行 setting.exe

    回复

  19. 19. 非鱼 # 2009/06/12 23:01

    sfufoet老大,如何让它随系统自动启动呢?我把那个主程序放在开机启动,但发现这样启动后它没有读setting,所有都是空的。要运行那个setting才能读,但我不想系统启动后那个setting窗口出现,该如何做呢?

    回复

    sfufoet # 2009/06/13 09:18

    @非鱼, 请为主程序创建一个快捷键方式,再把快捷方式放到开始菜单的启动里面。

    回复

    非鱼 # 2009/06/16 14:45

    @sfufoet, 很奇怪,我就是用这个方法做的(也试过在注册表的run中加项目),但这样启动的程序点击“设置”后出来的窗口中是空的,看不到已经定义的项目,所以一开始我以为这样是不能运行的,才向你发问。后来发现其实这个时候已经可以使用定义好的那些快捷键了。不知道是程序的Bug呢还是什么原因?

    Wingl83 # 2009/07/16 17:40

    @非鱼, 我也有过这个烦恼,后来才发现需要先进入TabKeyAppinn.exe所在文件夹,再运行TabKeyAppinn.exe即可。

    把下面的代码保存到*.bat文件并将*.bat文件放到“启动”中即可。
    cd /d “D:\TabKey\”
    start “” “TabKeyAppinn.exe”

    开机时会有黑框一闪而过。是因为这个批处理在运行,因为我不太会写VBS,算是一个折中的办法吧。

    回复

    Wingl83 # 2009/07/16 17:42

    @非鱼, 上面代码中的引号为西文半角引号,注意修改路径。

    回复

  20. 20. Wingl83 # 2009/06/14 21:24

    经常需要到别的电脑工作,所以会把一些登录资料、密码等常用字符输入TabKeyAppinn。
    但需要给U盘给人家拷东西时,怕别人会运行TabKeyAppinn,误打误撞看到我的密码,所以我建议在使用“设置”功能是需要输入密码。

    又:我U盘的目录结构是:
    根目录
    software
    系统工具
    媒体播放
    文本编辑
    ……
    我把TabKeyAppinn文件夹放在“系统工具”文件夹中,因为盘符不一,所以用“run “..\文本编辑\AkelPad (文本编辑)绿色汉化版 V4.2.3 Final\AkelPad.exe””来运行AkelPad.exe,但是TabKeyAppinn提示“系统找不到指定的文件”,请问我怎样可以用TabKeyAppinn运行在U盘中的程序?

    回复

    sfufoet # 2009/06/14 22:30

    @Wingl83, 我可以啊。

    run ..\Compiler\Ahk2Exe.exe

    这个语句是没有问题的。

    另外,不建议把用它来输入密码,很不保险,我自己最近工作非常非常忙,几乎连更新小众都要挤时间,所以,这个软件不知道猴年马月才能更新。唉~没办法,IT 民工。

    回复

    sfufoet # 2009/06/14 22:31

    @Wingl83, 你再检查一下路径是不是哪里写错了。

    回复

  21. 21. Wingl83 # 2009/07/16 17:34

    可否给出ahk转exe的命令行代码?

    回复

    sfufoet # 2009/07/16 17:38

    @Wingl83, —————————
    Ahk2Exe
    —————————
    Command Line Parameters:

    Ahk2Exe.exe /in infile.ahk [/out outfile.exe] [/icon iconfile.ico] [/pass password]
    —————————
    确定
    —————————

    回复

    Wingl83 # 2009/07/17 00:37

    @sfufoet, 我试过了,但是不行,用批处理运行后会直接弹出Ahk2Exe.exe程序。我是这样写的:

    Ahk2Exe.exe /in Explorer.ahk /out Explorer.exe /icon 30.ico

    究竟是哪里有问题呢?

    Wingl83 # 2009/07/17 00:37

    @sfufoet, 即使带上路径也不行。

  22. 22. sfufoet # 2009/07/16 17:38

    —————————
    Ahk2Exe
    —————————
    Command Line Parameters:

    Ahk2Exe.exe /in infile.ahk [/out outfile.exe] [/icon iconfile.ico] [/pass password]
    —————————
    确定
    —————————

    回复

  23. 23. Wingl83 # 2010/07/29 20:46

    我从批处理或自解压格式压缩程序调用TabKeyAppinn.exe的时候,使用相对路径运行的程序调用错误,弹出以下对话框:
    http://p1.tuzhan.com/200911/upn2/2010-07-29/19/wingl83.tuzhan.com_9a4d1ec4d2fc4552894e8323709e2ae9_m.jpg

    请问应该怎么解决?

    回复

  24. 24. Wingl83 # 2010/07/29 20:55

    我从批处理和自解压程序中调用TabKeyAppinn.exe时,使用相对路径运行程序时出现以下对话框:
    http://p1.tuzhan.com/200911/upn2/2010-07-29/19/wingl83.tuzhan.com_9a4d1ec4d2fc4552894e8323709e2ae9_m.jpg
    请问应该怎样解决?

    回复

    sfufoet # 2010/07/29 23:21

    @Wingl83, 能给出批处理的代码吗?

    回复

    Wingl83 # 2010/07/30 14:53

    @sfufoet,
    ps:用这两种方法调用的TabKeyAppinn.exe程序,调用后,设置窗口的设置列表为空白

    批处理调用:”D:\TabKey\TabKeyAppinn.exe”

    自解压程序设定为“解压后运行”的程序为TabKeyAppinn.exe时会出现上述两种情况:
    http://p1.tuzhan.com/200911/upn2/2010-07-30/14/wingl83.tuzhan.com_ee22e00bbc2c4fc697a1a397773482cc_l.gif

    sfufoet # 2010/07/30 23:11

    @Wingl83, 脚本 Bug。等我有空更新一下吧。

    回复

  25. 25. 单亦心 # 2010/10/18 18:46

    我设定缩写为cr,补完为C:\WINDOWS\system32\cmd.exe,但是为什么有时候我输入cr时,会变成crC:\WINDOWS\system32\cmd.exe??

    回复

    sfufoet # 2010/10/18 20:23

    @单亦心, 没问题啊。你是不是在某种输入法的输入状态,输入 cr,然后按下 tab 的?

    回复

  26. 26. 小小 # 2010/12/09 23:00

    求TabKey Appin的下载地址啊 给我发个也行

    回复

  27. 27. pan # 2011/04/20 22:01

    好,怎么下

    回复

  28. 28. 花生鱼 # 2011/11/12 20:47

    您好,下载地址都失效啦,box.net点下载链接也失效了,希望能发我一份,谢谢啦.忠实的小众迷.

    回复

  29. 29. 花生鱼 # 2011/11/12 22:49

    HOHO,通过代理下到了.不用传啦!

    回复

输入昵称与邮箱就可以评论

称呼*

邮箱*

网址