“这是一段基于 AutoHotkey 编写的脚本,它利用 Neutron 框架内嵌 Web 引擎,打破了传统 AHK 简陋界面的限制,实现了一个可拖拽、半透明、窗口置顶的现代化「桌面时钟小部件」。”
效果演示图:

1. 核心功能与亮点
-
跨界融合的前端 UI (基于 Neutron 框架): 代码内置了 Neutron 类,这允许开发者直接使用 HTML、CSS 和 JavaScript 来绘制 AHK 的图形界面(GUI)。这意味着你可以用写网页的方式来做桌面软件,界面美观度得到了质的飞跃。
-
精美且实用的悬浮窗特性:
-
置顶显示 (Always On Top): 代码在加载完成后,自动将该窗口设置为置顶 (WinSet, AlwaysOnTop),确保时钟始终可见。
-
沉浸式半透明: 移除了原生系统的窗口边框,并设置了 205/255 的透明度 (WinSet, Transparent, 205) 以及 CSS 中的 opacity: 0.99,视觉效果非常丝滑,不会遮挡日常工作。
-
-
无边框自由拖拽: 利用注入的 JavaScript 代码监听了鼠标按下事件 (window.addEventListener('mousedown'...)),并回调给 AHK 底层的 Neutron.Drag() 方法,实现了即使没有系统标题栏,也能按住界面任意位置自由拖拽。
-
内置庞大的函数工具库 (类似 JavaScript 的 Lodash): 脚本中定义了一个全局的 $ 对象(包含了如 $.map, $.filter, $.debounce, $.throttle 等上百个函数)。这实际上是在 AHK 中实现了一套强大的现代编程工具库,极大提升了 AHK 处理数组、对象、节流防抖及热键绑定的开发效率。
2. 代码运行逻辑简述
-
初始化环境: 优化鼠标/键盘延迟,开启高精度计时器。
-
构建 Web 容器: 定义了 320x80 尺寸的无边框窗口,注入预设好的 CSS(全屏无边距 iframe)和 JS(拖拽交互)。
-
加载外部内容: 核心逻辑定位在 nnrc1ri67p8_1 函数中,它会在本地读取同目录下的 static/index.html 文件,将其作为时钟的真实内容渲染到界面上。
-
附加特效: 最后对生成的句柄 (hWnd) 施加透明和置顶的系统级 API 调用。
打包下载地址:

评论(0)