AHK实现 Ctrl + G 定位文件夹

功能实现,在listray6 beta里快速打开所选项目的文件夹所在位置

新建AutoHotkey脚本

下面是代码

;// 添加程序 到 ATgroup组,区别开,把此快捷键仅作用于此程序
GroupAdd,ATGroup, ahk_exe Listary.exe
;// #IfWinActive 之间的任何东西,都只对ATgroup组起作用
#IfWinActive, ahk_group ATGroup
;// █ listray软件 ctrl + g 定位文件夹 █
^g::
{
;// 找色函数,12参数变量为成功匹配到颜色的坐标xy,3456参数为仅在当前活动窗口的x1y1~x2y2区域找色,3456对应x1y1x2y2,7参数为 16进制的颜色值,也就是要找的颜色,不是(rbg)型,是(gbr)型,8参数为允许模糊颜色的程度(0-255),9参数不用管
PixelSearch, Px, Py, 200, 71, 205, 510, 0xede9e5, 6, Fast
;// 判断是否 (找不到颜色),如果是,就弹出对话框,否就else
if ErrorLevel
MsgBox, 未找到颜色值
else{
;// 这里是鼠标的操作 右键点击,等待600毫秒,左键点击

MouseClick, right, Px, Py+10
sleep 600
MouseClick, left, 301, 155
}
return
}
#IfWinActive

软件默认的不是选中后ctrl+enter吗,改键的话用ahk直接改热键映射也可以哈。

上面的不是很好用,我改善了一下:ctrl+enter是Listray 动作的热键

#IfWinActive, ahk_exe Listary.exe
;// █ Listray软件 定位文件夹 █ Ctrl + G
^g::
{
	Send {Blind}{Ctrl up}
	send ^{enter}
	send i
	loop, 30
	{
		PixelSearch, Px, Py, 175, 110, 234, 118, 0xD77800, 2, Fast
		if !ErrorLevel{
			send {enter}
			break
		}
		Sleep 50
	}
	return
}
#IfWinActive