最近做前端开发,经常需要用到屏幕取色,chrome
的取色器插件启动太慢、没有绑定快捷键,用着着实不爽。机缘巧合之下,接触到了AutoHotkey
,瞬间有了发现新世界的感觉,简简单单十几行代码轻松搞定屏幕取色功能。
一、基本的屏幕取色器实现
屏幕取色功能在Skrommel's One Hour Software已经有具体实现,美中不足的是没法通过快捷键来结束。具体实现如下
这里使用
ToolTip
来显示颜色,但是ToolTip
在脚本挂起或暂停时不会消失,只有在脚本中创建一个新的ToolTip或退出脚本时才会消失。这就导致比较蛋疼的问题:想要销毁ToolTip
,必须退出脚本,用的时候重新打开……
二、快捷启动的两种解决方案
Solution 1: 在当前脚本中定义两个热键:ESC
执行空的ToolTip
暂停此脚本,Ctrl+Win+p
恢复此脚本。
Solution 2: 为了以后的扩展性,我决定创建一个脚本管理器
daemon.ahk
来实现对其他脚本的控制。整体思路是通过IfWin
来判断脚本运行状态,然后通过热键Ctrl+Win+p
来实现状态切换。daemon.png
需要注意第8行处,需要设置窗口标题匹配模式,默认为窗口标题必须以指定的
WinTitle
开头以上,我们就完成了一个脚本管理器的设计,实现了通过
Ctrl+Win+p
来启动/关闭屏幕取色器,将daemon.ahk
设置为开机启动就可以了。AutoHotkey
是Windows
平台的免费、开源的自动化脚本语言,支持热键绑定、按键重映射、任务自动化等功能,堪称效率神器。对于AHK
,限制其能力的,只有你的想象力!
欢迎关注公众号懒人的进化之路
网友评论