“这是一段基于 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. 代码运行逻辑简述

  1. 初始化环境: 优化鼠标/键盘延迟,开启高精度计时器。

  2. 构建 Web 容器: 定义了 320x80 尺寸的无边框窗口,注入预设好的 CSS(全屏无边距 iframe)和 JS(拖拽交互)。

  3. 加载外部内容: 核心逻辑定位在 nnrc1ri67p8_1 函数中,它会在本地读取同目录下的 static/index.html 文件,将其作为时钟的真实内容渲染到界面上。

  4. 附加特效: 最后对生成的句柄 (hWnd) 施加透明和置顶的系统级 API 调用。

 

打包下载地址:

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。