美文网首页AutoHotkey 之美码农的世界AutoHotKey
利用AutoHotkey打造自己的屏幕取色器

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

作者: zeamonk | 来源:发表于2018-03-12 19:05 被阅读25次

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

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

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

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

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

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

    pause.png
    Solution 2: 为了以后的扩展性,我决定创建一个脚本管理器daemon.ahk来实现对其他脚本的控制。整体思路是通过IfWin来判断脚本运行状态,然后通过热键Ctrl+Win+p来实现状态切换。
    daemon.png
    需要注意第8行处,需要设置窗口标题匹配模式,默认为窗口标题必须以指定的 WinTitle 开头
    以上,我们就完成了一个脚本管理器的设计,实现了通过Ctrl+Win+p启动/关闭屏幕取色器,将daemon.ahk设置为开机启动就可以了。
    AutoHotkeyWindows平台的免费、开源的自动化脚本语言,支持热键绑定、按键重映射、任务自动化等功能,堪称效率神器。对于AHK,限制其能力的,只有你的想象力!

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

    qrcode.jpg

    相关文章

      网友评论

        本文标题:利用AutoHotkey打造自己的屏幕取色器

        本文链接:https://www.haomeiwen.com/subject/ymrofftx.html