利用AutoHotkey打造自己的屏幕取色器

最近做前端开发,经常需要用到屏幕取色,chrome的取色器插件启动太慢、没有绑定快捷键,用着着实不爽。机缘巧合之下,接触到了AutoHotkey,瞬间有了发现新世界的感觉,简简单单十几行代码轻松搞定屏幕取色功能。

一、基本的屏幕取色器实现

屏幕取色功能在Skrommel's One Hour Software已经有具体实现,美中不足的是没法通过快捷键来结束。具体实现如下

whatcolor.png

这里使用 ToolTip来显示颜色,但是 ToolTip在脚本挂起或暂停时不会消失,只有在脚本中创建一个新的ToolTip或退出脚本时才会消失。这就导致比较蛋疼的问题:想要销毁 ToolTip,必须退出脚本,用的时候重新打开……

二、快捷启动的两种解决方案

Solution 1: 在当前脚本中定义两个热键:ESC执行空的ToolTip暂停此脚本,Ctrl+Win+p恢复此脚本。

利用AutoHotkey打造自己的屏幕取色器_第1张图片
pause.png

Solution 2: 为了以后的扩展性,我决定创建一个脚本管理器 daemon.ahk来实现对其他脚本的控制。整体思路是通过 IfWin来判断脚本运行状态,然后通过热键 Ctrl+Win+p来实现状态切换。
daemon.png

需要注意第8行处,需要设置窗口标题匹配模式,默认为 窗口标题必须以指定的 WinTitle 开头
以上,我们就完成了一个脚本管理器的设计,实现了通过 Ctrl+Win+p启动/关闭屏幕取色器,将 daemon.ahk设置为开机启动就可以了。
AutoHotkeyWindows平台的免费、开源的自动化脚本语言,支持热键绑定、按键重映射、任务自动化等功能,堪称效率神器。对于 AHK,限制其能力的,只有你的想象力!

欢迎关注公众号懒人的进化之路

利用AutoHotkey打造自己的屏幕取色器_第2张图片
qrcode.jpg

你可能感兴趣的:(利用AutoHotkey打造自己的屏幕取色器)