# \[自荐\]适用于Zeal和Dash的Autohotkey V2 docsets

**URL:** <https://meta.appinn.net/t/topic/47131>\
**Category:** 发现频道\
**Tags:** autohotkey, appinned-monthly\
**Created:** [2023 年9 月 5 日 06:00 UTC](https://meta.appinn.net/t/topic/47131 "2023-09-05T06:00:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jvcon](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/j/e9c0ed/32.png) [@Jvcon](https://meta.appinn.net/u/Jvcon)\
**Post date:** [2023 年9 月 5 日 06:00 UTC](https://meta.appinn.net/t/topic/47131/1 "2023-09-05T06:00:43Z")

</div>

# 软件名称

Autohotkey2.docset

# 应用平台

Windows / macOS / Linux

## 推荐类型

【开发者自荐】如果对同为AHK爱好者的你有帮助的话，可以给个Star，感谢！

## 一句简介

「Autohotkey2.docset」是一个基于Dash的语法规范，CI自动持续构建的Autohotkey V2离线文档库的项目，其生成的离线文档包支持多个跨平台离线文档阅读器： [Zeal](https://zealdocs.org/)， [Velocity](https://velocity.silverlakesoftware.com/)，[Dash](https://kapeli.com/dash)。

## 应用简介

- 自动更新子模块和构建离线文档包
- 支持英文和简体中文两种预研
- 提供订阅网址
- 与Docset的 [条目类型](https://kapeli.com/docsets#supportedentrytypes)规范兼容

 ![Screenshot](https://meta-edge.appinn.com/uploads/default/original/3X/f/0/f0838a6f7711478d5b1a30d8328e48a24dc9d6f9.jpeg)

## 使用方式

1. 直接通过下方链接订阅

- 英语

- 简体中文

1. 手动安装

- 下载最新版本离线文档包，[release](https://github.com/Jvcon/Autohotkey2.docset/releases)
- 解压后，将`Autohotkey2.docset`整个文件夹复制到对应的docset目录下

## 项目地址

[Jvcon/Autohotkey2.docset (github.com)](https://github.com/Jvcon/Autohotkey2.docset)

---

<div class="post-metadata">

**Author:** ![Jvcon](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/j/e9c0ed/32.png) [@Jvcon](https://meta.appinn.net/u/Jvcon)\
**Post date:** [2023 年9 月 7 日 07:11 UTC](https://meta.appinn.net/t/topic/47131/3 "2023-09-07T07:11:25Z")

</div>

我也尝试过使用保留原目录结构，不过目前遇到些情况：

1. 经过dashing的处理之后，会在每一个跳转链接里增加`<a class="dashAnchor" ...></a>`的标签
2. 如果使用原本的content.js版本进行制作，会导致原本的目录每一个菜单都会出现一个很高的空白

我尝试几个解决思路：

1. 我尝试用原htm文件，重新覆盖dashing的输出文件，但是这样因为丢失了Anchor，也就导致点击zeal左侧的项目跳转不了锚点【弃用】
2. 通过清空了content.js的`function ctor_structure()`的“self.template”，从而去掉了原版文档的iframe（相当于去掉了目录结构）。优：支持锚点跳转，也能避免出现太高的空白；弊：缺少了原本的目录，及本身很好用的搜索【现行方案】
3. 还有一种解法，我猜测是css的样式问题，但是因为html+css+js学艺不精，暂时还没找到解决的苗头【努力思考中…】

所以现在的构建脚本里面，会用一个我修改过的content.js覆盖原版，在进行dashing构建。

如果有css相关领域的同学，提供给一些解决的思路。

稍后可以提供一个我线下构建带有目录结构的版本，分享给大家（注意：目前问题尚未解决，所以会有导航高空白的情况）

---

<div class="post-metadata">

**Author:** ![Jvcon](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/j/e9c0ed/32.png) [@Jvcon](https://meta.appinn.net/u/Jvcon)\
**Post date:** [2023 年9 月 8 日 01:01 UTC](https://meta.appinn.net/t/topic/47131/4 "2023-09-08T01:01:04Z")

</div>

线下构建的中文版本带有目录解构的docset：

[https://cowtransfer.com/s/15f60fc6b2fb4a](https://cowtransfer.com/s/15f60fc6b2fb4a) 点击链接查看 [AutoHotkey2-zh\_cn.tgz] ，或访问奶牛快传 [cowtransfer.com](http://cowtransfer.com) 输入传输口令 78vm6m 查看；

---

<div class="post-metadata">

**Author:** ![momo](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/momo/32/11187_2.png) [@momo](https://meta.appinn.net/u/momo)\
**Post date:** [2023 年9 月 12 日 08:49 UTC](https://meta.appinn.net/t/topic/47131/5 "2023-09-12T08:49:51Z")

</div>

用过 Zeal，体验并不是特别好，我宁愿去看以前的CHM帮助文档……  
搜了下，有个V2EX的帖子有这方面讨论可以参考：[想开发一个 windows 平台对标 Dash 的应用，用什么技术栈效率高 - V2EX](https://www.v2ex.com/t/872565)

---

<div class="post-metadata">

**Author:** ![Jvcon](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/j/e9c0ed/32.png) [@Jvcon](https://meta.appinn.net/u/Jvcon)\
**Post date:** [2023 年9 月 12 日 09:02 UTC](https://meta.appinn.net/t/topic/47131/6 "2023-09-12T09:02:35Z")

</div>

对，其实现在chm也能很好使用。有多种语言文档想查的时候，才会用到zeal这类工具。
