helm-ahk 用 ahk 脚本控制 windows

https://github.com/HuangChen1989/helm-ahk 先写了一个切换窗口的脚本,欢迎大家提供思路,欢迎 elisp 大佬 ahk 大佬指点

3 个赞

这个想法蛮好的,ahk一切皆有可能。

helm的前身是Anything, 很久以前用ahk 实现了anything类似的接口。 http://jixiuf.github.io/blog/anything-doc.org/

实现了以下功能,

  1. 以 Explore中访问过的目录为candidates ,以 在Explore.exe/cmd.exe/emacs中打开相应的目录为action http://jixiuf.github.io/blog/anything-doc.org/#sec-4-1
  2. 窗口管理器 http://jixiuf.github.io/blog/anything-doc.org/#sec-4-4
  3. 进程管理器 http://jixiuf.github.io/blog/anything-doc.org/#sec-4-5
  4. 服务管理器 http://jixiuf.github.io/blog/anything-doc.org/#sec-4-6

那时候用的电脑是xp 与win7 ,不过已经好久没用windows了, 不知道还能不能在windows 10上用起来,有兴趣的同学可以拿去研究

上几张截图

anything-directory-history5 anything-directory-history6

2 个赞

谢谢大佬提供代码参考,发现 ahk 中很多数据交换用的是 windows ini 文件,因此写了一个 ini-parser 作为基础,放到了项目中,它和 Ahk 中的 IniRead IniWrite 功能一样

(require 'ini-parser)
;; example
(ini-read "myfile.ini" "section" "key")   ;;=> value
(ini-write "value" "myfile.ini" "section" "key")