×用微信扫描并分享

AHK 快餐店[19] 之 杂七杂八

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

# sfufoet ,最近没连载 AHK 快餐店,抱歉。说好了一星期一篇( >_< ,没能兑现)距离上一篇都过了两个多星期了。
最近整个人都扑在和 yee 搞的新站点 loland 上了。不找借口了,开始更新。

这次教程来个大杂烩,看看目录

1 、选一款顺手的编辑器来写 AHK 代码
2 、在任意编辑器里编写 AHK 脚本时出现语法提示
3 、有关 AHK 的一些链接
4 、用快捷键得到当前选中文件的路径

1 、选一款顺手的编辑器来写 AHK 代码

连载了 18 篇,相信喜欢 AHK 的朋友一定想在 AHK 的路上走得更远。那么一款顺手的代码编辑器是非常必要的。我喜欢 EmEditor 这款共享软件,喜欢开源免费的朋友可能会选 NotePad++,当然每个人都有每个人喜欢的代码编辑器,不论是喜欢那个编辑器,颜色高亮标记是必备的利器。

AutoHotKey 的安装目录下的 Extras\Editors 有很多的目录: ConTEXT 、 EditPlus 、 Emacs 、 EmEditor 、 jEdit 、 MED 、 Notepad++ 、 PSPad 、 SciTE 、 Syntax 、 TextPad 、 UltraEdit 、 Vim ,这些目录就是一些编辑器的名字,对应的文件夹里面有代码标记高亮配置文件。

以 EmEditor 为例,讲述如何安装,“工具→选择配置→自定义配置”,在弹出的窗口中选择“新建”,点击“确定”,然后把“新配置”重命名为“AHK”,双击“AHK”,在“高亮显示( 1 )”标签下点击“导入”,然后打开 AutoHotkey\Extras\Editors\EmEditor\ahk.esy 。最后,点击“关联”标签,勾选“启用关联”,点击“添加”。把“新建扩展名”修改为“ahk”。

Notepad++ 的语法高亮文件的安装比较简单,直接双击 Run this to install syntax file for Notepad++.ahk,如果你用的绿色版的,会弹出窗口,请选择 Notepad++ 所在的文件夹。

2 、在任意编辑器里编写 AHK 脚本时出现语法提示

在 Extras 目录下还有一个文件夹: Scripts ,里面有一个智能提示脚本,如果你用的编辑名字没有带有“ pad ”,比如我喜欢用的 EmEditor ,就是没有“ pad ”,请找到“ I_Editor = pad ”把它修改为你的编辑器的名字,比如我的要修改为“ I_Editor = EmEditor ”

运行该脚本后,以后你输入一个 AHK 的函数后,按下空格或者逗号的,就会出现该函数的语法。如下图:


3 、有关 AHK 的一些链接

热心读者 helfee 写的一些有趣实用的 AHK 脚本

AHK 快餐店的 Google Group 来了一个新人:007
他发的几个帖子:

4 、用快捷键得到当前选中文件的路径

一直想实现这个功能,结果踏破铁鞋无觅处,在晓月找到了代码,修改一下,成功了。

^#c::
; null=
;多谢 helfee 的提醒,删除线部分是多余的。
send ^c
sleep,200
clipboard=%clipboard% ;%null%
; 这句还是废话一下:windows 复制的时候,剪贴板保存的是“路径”。只是路径不是字符串,只要转换成字符串就可以粘贴出来了。
tooltip,%clipboard%
sleep,500
tooltip,
return

也适用 TC 。

这个脚本的好处是上传截图或文件的时候非常方便,比如,我用截图软件 FastStone Capture 将截图自动保存在桌面上,我桌面上的文件通常都是 30+ ,自动保存的文件一般都是在桌面图标的最后,直接选中它按下快捷键。这样我不用在浏览文件的窗口里找半天,直接粘贴路径,然后点击上传。

如果你是低科技爱好者可以安装这个 AutoHotKey 脚本:把文件(夹)路径发送到剪贴板文章也是我写的,那里已经荒废了,iyublog 真不够厚道,删除了我的荒废的博客,点击这里看快照

# sfufoet ,本文好长,好多废话,不知道大家看完没有?别打我~~

AHK 系列 | 上回 | 来自 appinn.com | 欢迎加入 AutoHotKey Google Group | 下回:AHK 快餐店 – AHK + 迅雷快车,轻松下载QQ 音乐

×用微信扫描并分享

已有 34 条评论, 我要留言

  1. scavin说道:

    顶一下,哈哈

  2. 阿企说道:

    Loland被墙了……

  3. sfufoet说道:

    是啊,要代理。

  4. likin说道:

    呵呵,终于又来新的了!~~~有没有Notepad2的颜色高亮标记,我直接用了.ini的,#会变成注释文件

  5. sfufoet说道:

    @linkin,ahk 官方没有推出,你可以为 Notepad2 编辑一个。:)编辑好的话,欢迎来小众留言哦。

  6. helfee说道:

    又见ahk,卡卡~

  7. 3m说道:

    我那有AkelPad的简单ahk高亮文件~
    http://tel.91files.com/?BWK5I28QRAH48J08W8KW

  8. bobosky说道:

    模板换了??

  9. poboat说道:

    AHK继续开动··还是不是适应现在小众的这个模板

  10. satanxinjie说道:

    说得很有意思啊,但是代码部分心结看不懂~脸红ing
    不过没关系,看不明白代码不妨碍心结成为这些AHK脚本的使用者。

  11. 李代桃说道:

    新模板很好看,湛蓝的清新

  12. tess说道:

    这几天一直在换模板呀。。。。

  13. wangcj说道:

    网站界面换了啊,好漂亮!不过还是有些问题的,可惜不能发图。

  14. jaccho说道:

    顶ahk,看了快餐店以后就开始用ahk了
    这个模板不好看啊。。。head和留言部分看起来不舒服~

  15. ray1980说道:

    为什么小众软件不更新FEED,原来的订阅不能用了。。。

  16. 善用佳软说道:

    多谢作者持续连载。
    以前没太在意 IntelliSense.ahk ,还自行下载过,发现不能用,也没太细究。原来有 I_Editor = 这个设置。我建议设为 I_Editor = .ahk,这样无论在什么编辑器,只要是ahk文件,都生效。

  17. 善用佳软说道:

    请教一个问题:如何关闭输入法,确保英文输入状态,以保证send功能得到预期结果?

    • asdf说道:

      为英文输入法(或)设置一个快捷键,先切换输入法。WinXP自己可以设置,但我推荐“输入法设置工具”(下载:http://www.newhua.com/soft/37684.htm),这个也是我必备小工具,设置快捷键后,切换输入法相当方便。比如我将“中文简体——美式键盘”的快捷键设为Ctrl+6,最常用的中文输入法设为Ctrl+7,次常用的中文输入法设为Ctrl+8,这样设置比较科学。

  18. sfufoet说道:

    @善用佳软
    I_Editor = .ahk
    也不完美,有时候,我们编辑的文件是 AutoHotKey.ini 的话,就失效了。

    关闭输入法的问题我遇到过,没仔细想过。既然 xBeta 提出来,我就去研究看看。

    可以叫偶,火山。:)

  19. sfufoet说道:

    @善用佳软

    我发现 word 会自动切换输入法,但是我不知道怎么实现的。
    本来想用结束 ctfmon 再运行它的办法来实现输入法的复位(一般默认是英文输入法),可惜不行。

    搜索了一下“编程 打开程序自动切换输入法”发现 C++ 和 delphi 有控件实现自动切换。

    输入法是可以用快捷键控制切换的。所以为英文输入法设置一个快捷键就ok了。不过,按下快捷键后,要切换到最近一个中文输入法的话要 Ctrl + 空格 两次。

    设定快捷键的办法,右击输入法栏,选择“设置→
    选中‘简体中文 – 美式键盘’→键设置→双击‘切换到 中文(中国) – 简体中文’ → 勾选‘启用按键顺序’……”

  20. helfee说道:

    要是仅仅为了发送文本了可以用
    Control,EditPaste,String,Control,WinTitle
    后面的Control有的程序可以省略..

  21. 思凡说道:

    基本上一样的问题,如何判断某个输入法是否开启,处于英文还是中文的输入状态呢?

  22. 善用佳软说道:

    多谢火山。暂时也只能这样了。感觉AHK因地制宜、现用现写最方便,一考虑通用性,事情就复杂了。

  23. sfufoet说道:

    @思凡,思凡的问题让我想到一个解决办法:ImageSearch,试试看。哈哈。

    多谢楼下的提醒,改了。

  24. helfee说道:

    @_@ 我没问问题啊

    噢~我猜是火山兄看串行了

  25. sfufoet说道:

    搞不定 ImageSearch,
    我打开一幅图,置顶窗口,然后搜索该图片,死活不行。

    代码修改自 ImageSearch 的例子。

    CoordMode Pixel ; Interprets the coordinates below as relative to the screen rather than the active window.
    ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, E:\桌面\ahk\2007-12-17_192725.jpg
    if ErrorLevel = 2
    MsgBox Could not conduct the search.
    else if ErrorLevel = 1
    MsgBox Icon could not be found on the screen.
    else
    MsgBox The icon was found at %FoundX%x%FoundY%.

  26. 思凡说道:

    用spy捕捉输入法的图标,也无任何信息!

  27. sfufoet说道:

    是啊。

  28. 晓月说道:

    啊,每篇都来学习的我竟然看到自己的名字,哈哈

  29. […] AHK 系列 | 上回 | 来自 appinn.com | 欢迎加入 AutoHotKey Google Group | AHK 快餐店[19] 之 杂七杂八 (5 votes, average: 4.4 out of 5)Tags: AHK, 自动, 隐藏 700 views 用 鲜果 […]

  30. […] 系列 | 上回 | 来自 appinn.com | 欢迎加入 AutoHotKey Google Group | 下回不定时推出 (No […]

有不同想法?说说看(首次评论会被人工审核,请耐心等待)