2010年3月15日星期一

小众软件

小众软件

Link to 小众软件 - Appinn

用 gVim 编辑任意窗口的文字[AHK] | 小众软件 > AutoHotKey

Posted: 15 Mar 2010 07:50 AM PDT


感谢 Smy20011 的投稿。如果你是第一次接触 AHK 从这里开始看

gVim 作为文本编辑的利器,为很多人所喜爱。FireFox 有个 vimperator 扩展(或者 It’s All Text! ),可以调用外部编辑器(如 gVim)来编辑文字,修改保存之后,自动还原到 Firefox 的输入框里。但是,它仅可以在浏览器内使用,对于浏览器外的文本框,就无能为力了。@appinn

用 gVim 编辑任意窗口的文字[AHK][图] | 小众软件 > autohotkey

所以,Smy20011 用了一个小时,做了一个 AHK 脚本供大家使用。运行此脚本之后,对任何文本框,按下 Ctrl + I(想用其他热键请直接修改脚本)就可以调用 gVim 编辑文本。@sfufoet 我加了注释,代码如下

^i::
    tmpfile=%A_ScriptDir%\ahk_text_edit_in_vim.txt
        ; 定义临时文件的路径为当前脚本所在的文件夹
    gvim=P:\Vim\vim72\gvim.exe
        ; 定义 gVim 路径
    WinGetTitle, active_title, A
        ; 获取当前窗口标题,赋值给 active_title
    ControlGetFocus, name, %active_title%
        ; 获取当前窗口光标所在的控件名
    if ErroeLevel
    {
        msgbox, “获取焦点错误”
    }
    else
    {
        ; 成功获取焦点
        ControlGetText, text, %name%, %active_title%
            ; 获取文字,赋值给 text
        FileDelete, %tmpfile%
            ; 删除临时文件
        FileAppend, %text%, %tmpfile%
            ; 把文字写入临时文件
        runwait, %gvim% “%tmpfile%” +
            ; 运行 vim,直到你保存文件并关闭 vim,下面的代码才会执行
        fileread, text, %tmpfile%
            ; 读取临时文件
        ControlSetText, %name%, %text%,%active_title%
            ; 把读取的文字还原到刚才获取文字的窗口
        ControlFocus, %name%, %active_title%
            ; 并把光标定位到结尾
    }
return

Smy20011 写的这个脚本对于 Firefox 之类的程序就无效了。所以我利用剪贴板,写了一个通用的。

^i::
    tmpfile=%A_ScriptDir%\ahk_text_edit_in_vim.txt
    gvim=P:\Vim\vim72\gvim.exe
    WinGetTitle, active_title, A
    clipboard =
        ; 清空剪贴板
    send ^a
        ; 发送 Ctrl + A 选中全部文字
    send ^c
        ; 发送 Ctrl + C 复制
    clipwait
        ; 等待数据进入剪贴板
    FileDelete, %tmpfile%
    FileAppend, %clipboard%, %tmpfile%
    runwait, %gvim% “%tmpfile%” +
    fileread, text, %tmpfile%
    clipboard:=text
        ; 还原读取的数据到剪贴板
    winwait %active_title%
        ; 等待刚才获取文字的窗口激活
    send ^v
        ; 发送 Ctrl + V 粘贴
return

小众软件下载 下载(1.1 KB): uushare | 来自小众软件 | uushare

P.S.1 上次小众发了一个 Vim 键盘图中文版这里有一个英文分解版的,方便 Vim 新手。善用佳软也有 AHK + gVim 教程 vtano.ahk:GVIM + AHK 实现顶层透明笔记本

P.S.2 最近一直在酝酿新的 AHK 教程,一个关于 GUI 界面的例子——用 Power 键来关闭或重启 Win7,需要以连载的形式出现(2~3 篇),支持的话过来冒个泡吧。



© sfufoet for 小众软件,2005-2010 | 原文链接 | 5 留言 | 联系我们 | 投稿 | 更新列表

Site Meter

推荐1G 国外虚拟主机 149元/年

相关文章

File Bucket – 将不同地方的文件转移到一个文件夹 | 小众软件 > 实用工具

Posted: 14 Mar 2010 04:47 PM PDT


File Bucket 这款被叫做文件水桶的小工具,来自 Files2Folder – 一键将文件放入同名文件夹 的作者,它可以将不同地方的文件一次性转移到同一个文件夹中,整理文件用。@Appinn

File Bucket   将不同地方的文件转移到一个文件夹[图] | 小众软件 > tools

小众曾经介绍过一款类似功能的软件 Piky Basket – 复制粘贴的篮子工程,两者都是将不同地方的文件移动/复制到同一个地方。不同的是,Piky Basket 集成到了系统右键,而 File Bucket 则由同一个界面完成,并且 File Bucket 除了移动/复制外,还可以导出绝对/相对路径列表为 TXT 文件,即你可以一次得到位于不同文件夹的多个文件的路径。

小众软件下载 下载(491.3 KB): Go Aruna | 官方网站 | 来自小众软件 | skydrive | uushare



© scavin for 小众软件,2005-2010 | 原文链接 | 14 留言 | 联系我们 | 投稿 | 更新列表

Site Meter

推荐1G 国外虚拟主机 149元/年

相关文章

没有评论:

发表评论