Precision Helper:最佳免费 CHM 制作软件

许多用户都有制作 CHM 文档的经历,或许是为了与他人分享资料,或许是为自己开发软件提供帮助。尽管网上搜索CHM制作软件结果繁多,但真正好用的并不多,能称为优秀的只剩下几款。其中我觉得优秀又免费的只有 Precision Helper,称得上最佳免费 CHM 制作软件。

为什么说它优秀呢?

1、新用户能快速上手,使用方便:Precision Helper 的 Ribbon 界面, 直观可视化, 主要的功能都能在这里找到,总体设计较为人性化。
2、支持许多高级功能,一定程度上满足高级用户。支持对象检视器、API测试器等高级功能,支持界面的高度可定制性。还通过模板提供了一些功能的自定义性,并且还提供了方便的扩展接口。
3、直接使用 hhp 作为项目文件。这点是在功能之外我很看重的一个特性。许多同类软件使用专有的项目文件格式(注1),尽管实际上并不能“套牢”用户,不过还是给用户带来了不少麻烦,而它直接使用 hhp 作为项目文件格式,用户可以在充分使用后做出自己的选择。对于目前使用其他软件的用户也不用担心,通过 Precision Helper 的反编译功能(后文介绍),您可以轻松的从那些专有的项目文件格式中解放出来。

本文目录:
 一、简单介绍
 二、从源文件创建项目
 三、反编译 CHM 文件创建项目
 四、插件的安装及编写
 五、最终帮助的发布格式
 六、关于CHM的常见问题及技巧
 七、小结
 八、其他补充

一、简单介绍

下面简要介绍 Precision Helper:
软件图片
软件名称:Precision Helper
开发公司:Precision software & consulting
官方网站:http://www.be-precision.com
下载地址:便携版(推荐)| 安装版| 更多

由于官方直接提供了绿色版,并且使用安装版的安装过程也很简单,所以这里不介绍安装的过程。需要注意如果当前系统上没有安装 Microsoft HTML Help Workshop(注2),那么在安装过程中会提示下载安装,如果是绿色版则必须手动安装才能生成 CHM 文件,这里提供它的下载地址(大小 3.3 MB):Microsoft HTML Help Workshop 下载(尽管实际上 Precision Helper 只需要其中的一个文件,不过微软建议完整安装。)

注1: 这里说的使用专有项目文件格式是指在制作时的项目格式,实际上它们都支持导入 hhp 文件来创建项目,但如果要获取修改后的 hhp 文件则不太容易。
注2: 除了 Microsoft HTML Help Workshop,其他 CHM 制作工具都是一层外壳,它们都是利用这个程序的组件编译 CHM 文件。

  • 帮助项目管理
    最近打开的项目列表,完整的项目列表及灵活的添加项目到列表的方式
  • 编辑目录和索引
    灵活的编辑目录和索引中的项,众多创建主题的方式,内嵌主题编辑器
  • 上下文帮助编辑器
    完全控制分配上下文 ID、别名 ID、源文件和注释
  • 现代的视觉外观
    Ribbon 栏, 可对界面元素的布局和可视化设置进行灵活调整
  • 发布最终帮助为多种格式
    CHM、WebHelp、ePUB 和单个 HTML 档(方便打印或转换为 PDF 或其他格式)
  • 创作帮助的的其他辅助工具文本编辑器,多条件过滤文件,与其他实例或外部程序间拖放操作,可视化窗口类型设计器
  • 其他支持工具
    CHM 查看器,API 测试器,快速启动,全局搜索

完整的详细功能请参阅帮助中 [主要功能-完整功能列表] 部分。

二、从源文件创建项目

在打开程序后,将显示欢迎页,如下图(关于其中各部分的功能说明,请参阅帮助):
欢迎页

此时,点击新建项目,然后选择新项目的保存位置并输入项目文件名,确定后将出现下图:
项目属性选项卡

其中,左边为导航栏(可调整位置),中间的当前主题为项目属性,现在我们先点击左下角包含的文件,在出现的选项卡中添加源文件(根据图示进行操作):
添加文件

为了方便,我这里已经把源文件复制到了当前项目的目录下(如果没有则这里选择目标文件夹),所以直接添加项目文件,选中所有文件并确定后这些文件将出现在包含的文件选项卡下方:
添加文件完成

现在依次点击 Ribbon 栏工具下面的自动添加主题自动添加关键字(这里的主题是指 CHM 文件左边目录中的目录项,关键字则是到主题文件的索引),根据提示进行操作到添加完成。然后点击左边导航栏中的目录关键字索引后可以看到上方出现了刚才添加的主题和关键字:

自动生成目录 ?? ?? 自动生成索引
注:制作 CHM 并不一定要求需要目录和索引,不过对于包含较多网页的 CHM,包含目录和索引会让用户导航更加方便。尤其是有些需要经常查阅的 CHM 文件,通过索引快速定位会比较方便,并且可以作为其他程序的上下文帮助。

这样就自动生成了目录和索引,此时目录中的文字和索引中的关键字都直接提取自网页文件中的标题。如果含有较多网页,建议对目录项进行分类和顺序调整,让导航更方便一些。
现在回到原来的项目属性选项卡,可以看到“目录文件”和“索引文件”输入框已经自动填好了(自动生成的目录文件和索引文件与项目文件在相同目录),这里补充一些必要的部分:
设置项目属性

在“已编译帮助文件”中输入目标 CHM 的路径和名称或者可以通过紧邻的“…”按钮进行选择(如果没有指定路径,则生成时与项目文件在相同路径);
对于“默认主题”建议使用紧邻的这个按钮选择,这个主题网页将在每次打开 CHM 文件时自动显示;
下面“编译全文搜索信息”则为 CHM 文件增加搜索功能,如果不需要搜索功能,那么取消选中这个选项可以极大减少生成的 CHM 文件的大小和加快生成的速度。

现在我们来设置标题,点击右侧的对象检视器,“当前项目”右边的输入框中会显示为“无标题”,直接输入标题接着回车(注意如果没有回车则不会保存):
设置标题

设置 CHM 文件的基本操作到这里就完成了,此时可以转到 Ribbon 栏发布下的运行来进行编译并查看结果。

三、反编译 CHM 文件创建项目

几乎每个同类软件都能反编译 CHM 文件,这个软件在反编译 CHM 软件时,除了解压其中的网页文件/目录文件/索引文件等,它还会自动生成项目文件。现在从 Ribbon 栏工具下选择CHM 导入(注:不是“CHM 查看器”),接着选择要反编译的 CHM 文件和新建项目的目录(建议使用空目录,否则新建项目的项目文件 hhp 会包含多余文件),然后将出现下面的属性窗口:

反编译 CHM

此时可以对 CHM 文件的外观和行为进行进一步设置,方法与前面新建时相同。
如果您目前正在使用其他 CHM 制作工具,则可以获取它们在编译项目时的所有源文件(包括项目文件、目录文件、索引文件和网页文件等)直接作为 Precision Helper 中的项目,如果获取项目文件较为困难(例如网上获取的 CHM 文件),则可以反编译 CHM 文件来新建项目。

四、插件的安装及编写

尽管 Precision Helper 已经包含了大量与制作 CHM 相关的功能,然而用户的需求是各种各样的,总有一些目前尚未满足的需求,Precision Helper 为此提供了扩展接口。您可以首先看看程序中自带的一些插件(例如 HTML Tidy),或者到官方网站看看程序中没有自带的插件(查看在线插件)。

1、安装插件

下载插件文件后,把它解压到 Extras 目录。对于绿色版这个目录在 Precision Helper 目录下,对于安装版,这个目录为 C:\Documents and Settings\%UserName%\AppData\Precision\precisionhelper\Extras(Windows 2000/XP)或 C:\Users\%UserName%\AppData\Roaming\Precision\precisionhelper\Extras(Windows Vista 或更高版本)。
启动程序时会自动加载插件目录中的插件。

2、编写插件

如果前面没有找到自己需要的功能,可以考虑自己编写插件。根据自己需要的功能和所选择的工具,编写插件可以很简单,也可能较复杂。
为了进行演示,我这里编写一个用来改变当前项目中所有文件编码的插件。程序提供的插件接口有两种类型:命令行和 Pascal Script,这里我使用命令行。同时使用 AutoHotkey 脚本实现插件的功能。
先编写插件配置文件(扩展名必须为 phe),通过这个文件程序才能知道如何调用这个插件。下面是演示插件的配置文件:

[Precision Helper Extension]
; cmdline 表示使用命令行接口
Interface=cmdline
; 在 Precision Helper 中显示的插件标题和提示信息。
Caption=Encoding Conversion
Hint=Convert the encoding of htm/html files in current project.

Caption.cn=编码转换
Hint.cn=转换项目中所有网页文件的编码为用户指定的编码。

[Application]
; 要执行的程序,其中 %APPEXTRAS% 表示 Precision Helper 的扩展文件夹。可以在帮助中查看到更多这里能使用的变量。
%APPEXTRAS%\Encodingconversion\Encodingconversion.exe

[Command-line]
; 传递给程序的参数,%PROJECTFOLDER% 表示项目文件夹。这样我们可以对里面的所有网页文件进行操作。
Parameters="%PROJECTFOLDER%"

waitfor=0
saveTOC=1
saveIDX=0
saveProject=1
reloadTOC=1
reloadIDX=0
reloadProject=1

[IDE]
; 设置这个扩展在 Precision Helper GUI 哪些部分的工具栏显示出来。
ribbonHOME=1
ribbonTOC=1
ribbonIDX=0
ribbonPUB=0
ribbonTOOLS=1
ribbonHELP=0
TopicSource=0

接着把这个插件配置文件和要调用的程序放在插件目录的 Encodingconversion 子目录中,包括 Encodingconversion.phe、Encodingconversion.exe 以及要调用程序需要的其他文件(这里为了方便,都放在同一个目录中)。其中 Encodingconversion.exe 是由 ahk 脚本编译而成,如果使用安装版的 AutoHotkey,那么这里直接使用 ahk 脚本而不进行编译。
我把这个插件所有文件打包成了压缩文件,请点击这里下载进行测试,其中包含了 ahk 脚本的源文件。把它解压到插件目录接着启动程序,则可以在相应位置的工具栏看到插件了:

工具栏中的插件
注:现在显示的是默认插件图标,还可以自己定制插件图标,需要的朋友请查看帮助。
从编写这个插件的过程可以发现,如果我们可以找到相应功能的程序(需支持命令行调用),那么只需要编写配置文件就行了。

五、最终帮助的发布格式

在本文中主要讲输出 CHM 格式,这是 Precision Helper 的主要输出格式,不过它还支持输出为其他文件格式,下面简要介绍它支持的几种主要格式:

1. CHM:早期 Windows 系统中的文件格式是 WinHelp(扩展名 .hlp 和 .cnt),从 Windows Vista 起对 WinHelp 格式的支持已经停止了。从 Windows 98 开始引进了 HTML Help(扩展名 .chm)。HTML Help 在单文件中集成了目录和帮助,同时支持索引、全文搜索和基于 html 的丰富的格式表现,所以目前成为了 Windows 平台上在程序中使用的最常见的联机帮助格式。在 Windows 平台中分享一些无需编辑和打印的资料时,推荐使用这种格式。

2. WebHelp:这种格式是把项目的目录结构(源文件)复制到特定文件夹并生成 HTML 或 XML 格式的“框架”,这样可以方便地在网页浏览器中进行浏览。许多程序的在线帮助使用类似的方法实现,具体的效果请参阅:Precision Helper 在线帮助(英文)。自带的样式已经不错了,不过如果您会网页或懂得处理图片,那么通过修改模板可以完全按自己的需求进行自定义。
对于本地 CHM 文件一般我建议使用 GB2312 编码,不过对于在线帮助可能使用 UTF-8 较好。

3. ePUB:这是广泛使用的电子书格式,方便在不同的设备上查看。具体效果请参阅:Precision
Helper 帮助电子书
(英文)。

4. 单个 HTML 文档:实际上是合并所有主题到一个文件并复制项目的其他内容(图像、样式等)到一个特定文件夹(含目录结构)。这种格式一般作为中间格式方便进一步的操作,例如进行打印或转换为 PDF 格式(此时另需安装 PDF 打印机或转换工具,具体请参阅帮助)。

六、关于 CHM 的常见问题及技巧

这里简要说说与 CHM 格式相关的一些问题和技巧,采用问答形式。

1. 问:我从网上下载了一个 CHM 文件,打开查看页面时,却提示“无法显示网页…”,每个页面都是这样,什么原因呢?
答:这个问题是由于微软在 Windows 更新中增加了对网络传送的 CHM 文件的安全限制造成。执行如下操作:查看此文件属性,在属性框中点击“解除锁定”按钮,接着确定后就可以正常查看了。如果直接从网上下载了大量的 CHM 文件,那么可以修改注册表以解除这个安全限制(不推荐)。相关内容请参阅:MS05-26KB806054KB902225

2. 问:我想发布一些 CHM 格式的资料到网上,但我希望用户下载后可以直接查看,而不需要麻烦的去解锁,有什么办法吗?

答:一个非常简单的办法是对 CHM 文件进行压缩(例如压缩为 ZIP 文件)这样其他用户下载解压后可直接查看。目前,AutoHotkey 中文帮助离线文件的发布采用这种形式,这样方便传输,也方便用户。
在实践中,我发现有不少用户在打开 CHM 文件看到“无法显示网页…”时不清楚可以解锁后查看,所以发布帮助时进行压缩是比较必要的。

3. 问:我在从 HTM/HTML 文件创建 CHM 文件时,产生的 CHM 文件中某些页面为空白,并且无法搜索中文,该如何解决?
答:在我的经验中,这种情况由编码引起。对于 CHM 格式,有两处与编码有关的位置:CHM 自身的编码和其中 HTM/HTML 文件采用的编码,其中 HTM/HTML 文件的编码包括文件头部的编码声明和文件的编码。要避免上述问题,建议:对于 CHM 自身的编码选择 ANSI 或 GB2312(对于简体中文系统,这两者想过相同);对于 HTM/HTML 文件的头部和文件也使用这样的编码。
如果一定要在网页中使用 UTF-8 编码,则可进行修改让网页的 <title></title> 标签对之间只含有 ASCII 字符,这样可以避免某些页面显示为空白,然而这样仍然无法搜索中文。(目前尚不确定在不同的系统中,是否可以通过把 IE 更新到最新版本来解决这样的问题。)
另外,如果把 CHM 文件放在较深层次的目录或中文目录中,可能会在使用时出现某些问题。

4. 问:我需要经常/批量的反编译 CHM 文件,每次都要打开一个软件进行解压很麻烦,能方便些吗?
答:使用批处理命令:

hh.exe -decompile <dir> <object.chm>

其中 hh.exe 是系统自带的 CHM 查看器,<dir> 是目标目录,<object.chm> 是要解压的 CHM 文件。需要批量解压则在循环中使用这个命令。此外,许多压缩解压软件也能解压 CHM 文件或查看其内部文件。使用 TotalCommander 的用户可以为内部命令 cm_GoToDir 设置一个热键来直接进入 CHM 文件查看里面的内容。

5. 问:我需要经常/批量的从已准备好的项目文件编译成 CHM 文件,能实现吗?

答:首先请下载 Microsoft HTML Help Workshop(请下载中间 3.3 M的文件),并从中提取 hhc.exe 和 hha.dll 文件,现在可以使用下列批处理命令:

hhc.exe <myproject.hhp>

myproject.hhp 为要编译的项目文件,执行前请确保 hhc.exe 和 hha.dll 文件存在。如果成功,生成的 CHM 文件将会出现在 myproject.hhp 文件的OPTIONS段下Compiled file 对应的值指定的文件路径。
另一种方法是把需要编译的所有项目添加到 Precision Helper,然后从它的开始菜单中打开构建列表,这时在 Robbin 栏的构建下将出现编译所有按钮,点击它即可以编译所有在构建列表中的项目。

6. 问:我想在查看 CHM 时做一些标记,能实现吗?
答:由于 CHM 格式主要设计用于发布程序的联机帮助,所以在一些特殊情况下可能不太方便,例如无法像 PDF 文档那样添加注释。使用一些工具可以实现类似的功能,例如 CHM Editor 可以支持直接编辑 CHM 中的页面,Ultrachm 可以高亮 CHM 中的文本等。

七、小结

本文简要介绍了 Precision Helper 创建新项目的基本功能,更多的功能和用法等请参阅帮助。如果希望试验它的一些功能,建议使用程序包中自带的 Precision Helper 的帮助的项目文件(在 samples 文件夹中)进行测试。
无论您是制作 CHM 帮助的新人还是老用户,欢迎体验 Precision Helper,在绝大多数情况下它都能满足您的需求。如果您发现了您需要而它尚未支持的功能(请先查看帮助确认),欢迎到官方查找已有的插件(插件查看地址)或编写自己的插件,或者反馈给开发组(邮件地址:support@be-precision.com)。

八、其他补充

1、我制作 CHM 的一些经历

我最初生成 CHM 是使用了 TotalCommander 中的插件 CHMDir(善用佳软注:我发布的TC学堂chm电子书,也是用该插件完成的),但这个插件功能较弱,无法进行更多的设置和包含全文搜索功能(这是最初我更新的 AutoHotkey 中文帮助不含搜索的原因,很多 AutoHotkey 中文用户知道)。之后开始了一路寻找这类软件的过程,在选择这个软件一段时间后寻找结束。目前 AutoHotkey 帮助在更新时的解压及生成已经使用前面所述的方法脚本化,所以一般只在创建新帮助时才使用 Precision Helper。

2、关于 Precision Helper 的中文翻译

目前的中文界面和帮助是我翻译的,由于英语水平及能力的限制,在准确性和表达的通顺上存在问题。如果有哪位朋友对 CHM 的各方面功能比较熟悉,有空且愿意帮忙进行完善(以及翻译官方网站上与 Precision Helper 相关的网页),则可以尝试和他们协商赠送您一款他们商业软件的授权(这是他们对译者的感谢,由于我只需要他们的这个软件,所以当时放弃)。在翻译时我使用 OmegaT,这是种能快速上手的翻译记忆软件,同时把翻译记忆提供给了他们,所以在进行完善时主要进行校对,而不需要输入现在的翻译(欲简单了解 OmegaT 请参阅维基百科上 OmegaT 的介绍OmegaT — 開放源碼電腦翻譯輔助程式)。

3、关于捐赠

Precision Helper 是免费软件,如果您觉得它给您的很大的帮助,可以考虑捐赠以支持它们进一步的开发(捐赠地址)。

文章更新历史:
  2012-08-24:首次发布
  2012-05-01:完成草稿

轻笔记:支持群组的跨平台笔记应用 (1)PC客户端

【摘要】轻笔记(原名行客记事),是一款新兴的跨平台记事应用,最大特点是支持群组协作。本文为系列文章的第一篇,细致介绍了其PC客户端的功能、特点,尤其是群组协作功能。
【说明】①本文是善用佳软网站的第一篇收费文章,轻笔记官方为此宣传支付了一定费用。②在与轻笔记团队沟通之初,就议定了该项费用直接汇款至L网友账户。③虽为收费文章,但内容观点仍追求客观中立。④本文就是在轻笔记通过群组协作完稿后,转发到博客的。


【正文】我有时在思考东西时,常常会在很短的时间内甚至一瞬间产生大量的新想法。这时我一般都会用简单的符号或几个字写下,然而很多时候只能记住一小部分,其他的都一闪而过,很遗憾。实际上我一直在使用 Wiz,都是基本的功能,为什么不用它记那些呢?把它打开来的时间里,可能那些想法都过去了(电脑破~)。这两天看到一款新工具——轻笔记,简单试用后发现如它名称一样,确实“轻”。这里简单介绍一下 Windows 客户端。

一、下载和安装轻笔记

打开官网后会发现轻笔记官网也像它的名称,非常简洁,上面几个按钮,包含了大家最想知道的内容。中间两幅图,主要功能都有点明确了。下面是客户端下载和主要特点。

工具名称:轻笔记
官方网站:http://www.qingbiji.cn/
安装程序:ThinkerNote-Setup.exe
文件大小:3.23M
下载地址:点击下载

3M的大小比起 Wiz 可苗条多了,不过安装下去后也有 20 多兆。安装的过程和典型的 Windows 程序一样,按提示选择路径后点击几次鼠标即可安装完成。

提示:现在还用 Windows XP 或更老系统的人多吗?如果是,需要先安装 .NET Framework。如果暂时不想安装则可以在官网主页登录,先体验网页版。

二、轻笔记主界面

安装好轻笔记之后,从桌面打开客户端,很快就显示了登录界面。(我一直抱怨 Wiz 的启动速度,以前对 Evernote 浅尝辄止这方面也是重要的原因,轻笔记也是 .NET 程序,能有这样的启动速度我很意料。

轻笔记

输入用户名、密码进行登录(首次登录时必须联网),也可以选择体验用户登录,不过体验用户只能使用一些基本功能。我后面都是使用注册账号进行的。

注:需要首先在网页中使用邮箱进行注册,或者直接使用其他合作方的账号直接登录,目前支持百度账号、新浪微博账号、腾讯 QQ 和 360 账号。

成功登录后出现主界面:

轻笔记

可以看出,官方对之前网友关于界面简陋的反馈比较重视,这次更新中在界面上下了许多功夫,界面简洁、各项功能一目了然,和网页版界面接近。比起来,原来的客户端界面更像是传统式界面。(截取这些图片时,我使用的依然是经典主题。)

顶端是快捷工具栏,中间是笔记状态、用户信息和官方动态等,最下面是状态栏。下面简单介绍这几个工具栏按钮:

概览:在这里可以快速新建笔记、浏览已有笔记、查看用户信息(包括总空间、已用空间等)和官方新闻。用户在注册后初始空间为 3G,笔记主要以文本、图片为主,这样的空间我想我应该用不完。另外还可以进行日常操作获取贡献值,这样邀请了朋友后可以得到空间奖励和其他好处:

轻笔记

注:本图需要在网页中登录后,打开[用户设置]的[空间与贡献值]查看,里面还可以进行一般的用户操作,如用户名设置、密码修改等。

全部笔记:这里显示所有个人笔记的预览图,管理这些笔记,包括查看、新建、删除和搜索笔记。在预览中显示标题和笔记开始的部分内容,可以方便地找到自己想查看或操作的笔记。

轻笔记

分类:这里可以根据文件夹或标签来浏览笔记,对文件夹、标签和笔记进行一般操作。在右侧上方可以搜索笔记。(在地址栏的是可点击路径,可以快速在多级文件夹进行切换。)

轻笔记

这里我搜索“SQL”,结果中显示搜索到的笔记(之前提到的搜索问题已经没有了):

轻笔记

群组:这里可以加入群组、查看群组笔记等,对笔记的操作与前面相同。对群组的管理操作需要在网页端进行。

同步:默认情况下程序会自动进行同步,如果需要手动同步请点击这个按钮。我电脑连接的是手机网,从状态栏可以看到同步过程都很快速(以前使用 Wiz 只有在连接到普通网络时才能登录上去)。

设置:这里打开设置对话框,包括基本设置、安全设置和高级同步设置。

轻笔记

基本设置不多,不过都比较实用,例如“从网页复制内容时,保存网页地址”这样的功能尽管很小,却带来了很大方便(以前我的习惯一般是复制两次,一次是标题或网址,再一次内容)。

原来的左上角中有个[菜单]按钮,现在移到了右上角的位置,和系统按钮一起:
轻笔记
在[菜单]按钮的左边还有个类似于气泡提示的反馈按钮,如果在体验时发现问题,欢迎反馈!

在笔记的缩略图上双击,可以查看或编辑笔记:

轻笔记

和其他工具类似,可以为笔记设置标签,如果在标题栏下没有出现标签栏时请点击窗口关闭按钮下方的倒三角形让标签栏显示出来。

三、轻笔记特色:“群组”协作功能

如果看过前面的介绍您觉得和其他知识管理工具大同小异的话,那么接下来说的就是它和其他工具的主要区别了。没错,这是指群组功能了。您还有印象吗?在官网主页的两幅图片中,其中一幅中包含多人外出游玩和召开办公会议的两个场景,实际上它们说的都是群组功能。首先点击打开主界面的群组浮动窗口,由于目前还没有建立和加入群组,所以显示下面的提示:
轻笔记

那么我们首先创建群组,这时会进入网页,根据提示输入群组名称和说明就建好了,在客户端同步一下让它显示出来。我这里建立了一个笔记管理的群组(群号:29157,欢迎加入体验群组功能,可以在 test 目录下进行浏览和修改操作),并在它下面建立了一个“轻笔记介绍”文件夹:
轻笔记

如果您建立了自己的群组,现在要把志同道合的朋友都加进来了。首先在官网主页上登录进入网页版,点击顶部的[群组]标签进入群组管理界面
轻笔记

点击需管理的群组右边的倒三角形,点击[邀请成员],输入邮件地址即发出邀请了。

在[管理群组]中还可以设置群组信息、审批申请成员和删除成员。

权限设置是设置什么权限呢?这里的权限设置关系到群主中的笔记安全,这里单独说说。

首先设置角色,有点类似系统中的用户组,默认已有“管理员”和“所有成员”的角色。我这里建立了一个一般用户的角色:
轻笔记

在[角色分配]选项卡中,可以为不同成员分配不同的角色。然后在[文件夹权限]选项卡下设置对于不同文件夹,各个角色具有的权限:
轻笔记

这里我先在“角色”下拉栏中选择“一般用户”,然后点击“轻笔记”右边的“分配权限”,为这个角色分配了浏览权限,这样这个角色中的用户都能浏览“轻笔记”文件夹中的笔记了。这里的权限包括删除、修改和浏览。

注意:只有把某个成员分配到某个角色中,这个成员才具有它所在角色拥有的权限。换句话说,是通过成员-角色-文件夹-权限这一条线把成员对笔记的权限联系在一起的。

在邀请了朋友并提供修改权限后不久收到了消息提醒,不过不像 QQ 那样这里点击发送那里就听到“嘀嘀”的声音(在测试时发现这不是很实时,一方面可能需要在设置中把消息提醒的间隔缩小,另一方面可能我测试时的手机网速度确实慢):

轻笔记

在群组中编辑笔记和编辑个人笔记操作过程类似,最有用的是支持多人协同编辑(目前群组中的笔记似乎尚未支持标签功能)。

四、轻笔记的数据安全

使用知识管理类工具的朋友常常把这类工具称为大脑的外部存储器,这比喻很形象,同时也说明了里面所保存资料的重要性。前面曾介绍了群组的权限设置,这是对于“看得见的人”,在实际中安全威胁还存在于许多方面,这里简单说说我在使用过程中注意到的轻笔记提供的一些安全措施:

1. 备份数据

有些朋友有手动备份的习惯,对于重要的资料小心一些也不为过。轻笔记提供了相应的功能,这里手动操作试试:

首先在主界面右上角点击菜单按钮,选择[系统-》备份数据],出现备份提示:
轻笔记

根据提示,建议在同步所有数据后进行备份。点击“是”按钮将退出主界面:
在提示的对话框中选择备份路径,接着点击备份(这里建议选择专用于备份的分区或文件夹):
轻笔记

由于我的数据比较少,刚点击备份就提示备份成功了(程序后台复制了一份数据到备份路径)。

2. 浏览备份

如何浏览备份呢?首先打开程序到登录界面,并点击上面的设置按钮:
轻笔记

在出现的对话框中选择之前保存备份文件的路径,点击[保存设置]后返回登录界面,输入用户名、密码后点击登录(之后要使用默认数据则直接点击[恢复默认]按钮即可)。

打开备份数据时程序将进行提示(在测试时发现备份一次数据后每次打开默认数据也出现这样的提示,再同步一次后会消失):
轻笔记

根据提示选择需要的操作,如果需要恢复历史备份中的部分数据,目前的操作是先把这部分数据转移到第三方软件。之后切换到目前使用的数据后,再从第三方转移过去,然后同步到服务器中。操作有点繁琐。

注:目前的数据采用专用格式保存,所以无法在其他工具中查看。

3. 恢复历史数据

不小心删除了某篇笔记中的一部分内容,能恢复吗?这时要用到轻笔记专有的一个功能——查看修改历史,在我上次使用 Evernote、Wiz 时似乎还没看到它们有这个功能。首先登录轻笔记网页,打开要恢复内容的那篇笔记:
轻笔记

这时可以在标题的下面看到修改历史的链接,点击后就可以看到这篇笔记的修改历史了:
轻笔记

这里可以根据修改时间找到需要恢复的内容。修改内容中,其中含有下划线的部分是增加的,含有删除线的部分是删除的。

注意:只有在笔记仍存在时才能看到修改历史,如果将笔记从回收站彻底删除了,此功能用不了。这里也大致明白把所有内容完全删除只留空笔记与直接删除笔记的区别,所以前面的权限中删除不包含在修改权限中(如果没有修改历史,这两种操作则没多大区别了)。

除了刚才介绍的数据备份、恢复以及前面的密码锁功能,帮助中还提到在同步时使用加密 SSL服务器中采用容灾机制等,从上到下构筑了立体安全。诚然,除了工具自身,更重要的是用户的安全意识,如果用户泄露了密码,这些安全措施也失去了效果。

五、小结:轻笔记-轻巧快速、群组功能实用

经过简单的使用,我感觉比较起 Wiz,轻笔记在启动速度、编辑操作、备份操作、对网络的要求和同步速度等都快一些,我想这是“轻”的部分内涵吧。主要增加群组功能,同时简化了较少用的一些功能,基本上切合我的需求。除了本文介绍的这些,其他细微之处,需要大家慢慢体验了。

同时发现有些功能仍需进一步完善,例如从网页复制内容粘贴到这里时图片会消失。如果在使用时遇到问题,欢迎在后面留言或者点击主界面右上角的第一个按钮直接反馈给官方。

如果您想找一款类似便笺而不是一般笔记本的工具,或许可以试试这款。

附:更新历史

2012-07-08:软件更新到 3.5.7523 版本,更新内容和截图。
2012-06-25:初稿。

AutoHotkey 学习指南(最近更新: 2012-03-09)

2014-10-01 更新:AutoHotkey 学习指南系列教程来了。

AutoHotkey这不是一份AutoHotkey详尽教程, 而是一份向导, 由于经常遇到许多新人在刚开始接触 AutoHotkey 时看着帮助不知道如何上手, 所以amnesiac(AutoHotkey中文论坛管理员)写了这个向导,希望能节省大家入门 AutoHotkey 的时间, 并可以根据自己的需求有选择地学习。

提示: 欲先简要了解 AutoHotkey, 请参阅维基百科上的 AutoHotkey 词条.

目录:
一. 基础资料和工具
二. 入门教程
三. 进阶专题
四. 一些应用集合
五. 分享和贡献
六. 相关网站及讨论区
附录:文章更新历史

一. 基础资料和工具

1. 中文帮助

可到 AutoHotkey 中文站查看在线帮助或下载离线帮助.

2. 编辑工具推荐

(1) SciTE4AutoHotkey 详情介绍及下载

介绍: 当前版本为 v3.0 rc版, 对 AutoHotkey_L 的支持全面, 建议新人使用.

(2) 含有语法高亮支持的其他编辑工具

帮助 (1.1.00.00+ 版本) 的 Edit 命令中有相关说明和论坛链接, 请参见: [Edit 命令页面]

3. 从 Basic 到 AutoHotkey_L 的兼容问题

兼容性问题根据原因可大致分为编码问题和数据类型问题, 具体参见

(1) 帮助中 “AutoHotkey_L/脚本兼容性” 和其他相关部分.
(2) 官方 Wiki 中 AutoHotkey_L 主题

二. 入门教程

1. 帮助中的 “指南 (快速入门)” 和 “FAQ (常见问答)
2. 自动化操作入门指南 (作者: yoken)
3. [推荐]AutoHotkey 0级入门教程:让重复工作一键完成 (作者: xbeta)
4. [推荐]輕鬆學會彈指神功-揭露AutoHotkey絕技
5. [推荐]小众快餐店系列教程 (作者: sfufoet)
6. 小鸟学AHK系列教程 (作者: wildtoy)
7. 更快的使用你的键盘 (作者: Jerry He)
8. 使用 SciTE 编辑 AutoHotkey 的常见问答
9. [英文]Tutorial for Newbies (作者: jaco0646)
10. [英文]Turn Any Action into a Keyboard Shortcut
11. [英文]AutoHotkey Frequently Asked Questions
12. [英文]AutoHotkey Expression Examples: “” %% () and all that. (作者: deleyd)
13. [英文]Force an Expression (作者: evandevon)
14. [英文]Creating Your First AutoHotkey Script (作者: The Fattest)
15. [英文]Simple automation of Windows and programs (作者: Wolfgang Reszel)
16. [英文]Knock down repetitive email with AutoHotKey (作者: AdamPash)
17. [英文]10 Ways to Use AutoHotKey to Rock Your Keyboard (作者: Leo Babauta)
18. [英文]How to compile .AHK files and include your own icons (作者: deleyd)
19. [英文]Guide to the Ternary operator (a ? b:c) (作者: VxE)
20. [英文]Gaming Tutorial (作者: System Monitor)
21. [英文]Using GetKeyState to Extend Hotkeys

三. 进阶专题

1. 消息指南 (相关命令: SendMessage, PostMessage 和 OnMessage)

帮助中的 “向窗口或者窗口控件发送消息” (作者: Rajat)
帮助中的 “WinLIRC 客户端
系统消息使用简介
[英文]Find WM_COMMAND parameter with Winspector (作者: SKAN)
[英文]Tutorial: Message Stacking (作者: majkinetor)

2. 正则表达式

正则表达式第一阶
[英文]官方Wiki中的正则教程集合

3. COM教程

AHK的 Web 自动化编程 (作者: 彪悍的小玄)[AHKCN 群共享中, 已建议发到中文论坛]
数据库操作示例 (作者: linpinger)
WMI 脚本第一阶系列教程
[英文]IE and Gui Browser Com Tutorial (作者: tank)
[英文]Basic Webpage Controls with JavaScript / COM – Tutorial (作者: jethrow)
[英文]IE Web Recorder Developers Needed (作者: tank)
[英文]Example of Navigating a Website (作者: deleyd)
[英文]Internet Explorer Control

4. 脚本辅助工具

Script Manager [AutoHotkey 脚本管理器]
Easy Automation AHK
AHK Window Info [窗口信息查看工具]
Auto-Syntax-Tidy [自动整理脚本语法]

5. 其他

帮助中 “自动化 Winamp
HK4WIN [通过热键执行系统中的大量常用操作](作者: 宋瑞华)
发送消息到QQ网站 (作者: ddandyy)
Candy [把内容通过关联程序的快捷操作扩展](作者: 万年书妖)  Candy改进版使用介绍
Lock Screen Appinn [屏幕密码锁]
GridMove [便捷窗口管理工具](作者: GridMove)
Folder Menu [文件夹快速切换工具](作者: rexx) 使用介绍
AHK俄罗斯方块 (作者: dracula004)
Qliner Hotkeys [使用屏幕键盘设置热键] 使用介绍
Texter [在 GUI 中设置热字串](作者: AdamPash) 简单介绍
验证码识别 (作者: lskxt)
ViATc [使用类 VI 模式操作 TC](作者: linxinhong)
Appifyer [应用程序集成和启动工具](含视频)(作者: sumon)
nDroid [快速启动程序的工具](作者: Rajat)
林可LINK [快捷方式管理及通过热字符启动](作者: megalove)
[英文]Tutorial: Message Stacking (作者: majkinetor)
[英文]AutoHotkey Scripts to Automate Firefox (作者: nigelle)
[英文]PostgreSQL Functions and a simple test script (作者: Dave)

四. 一些应用集合

1. 帮助中的 “脚本展示
2. [英文]Ahk Standard Library Collection (作者: Tuncay)
3. [英文]List of AutoHotkey Scripts
4. [英文]List of AutoHotkey Functions
5. [英文]1 HOUR SOFTWARE by Skrommel [合集下载]
6. [英文]AHK-Scripts for TotalCMD [合集下载]
7. [英文]Rosetta Code AutoHotkey Category [合集下载]
8. [英文]Overcards.com AutoHotkey Category
9. [英文]JGPaiva’s AutoHotkey Coding Snacks

说明: 上面这些合集的制作均使用AutoHotkey和其他工具半自动收集整理而成的.

五. 分享和贡献

1. 如果您想和大家分享脚本, 却苦于没有空间或不会制作网页, 那么这些都不再是问题了, 详情请参见: 欢迎在 AutoHotkey.net 上分享您的脚本

2. 如果您对 AutoHotkey 有浓厚兴趣, 那么欢迎进行罗赛塔挑战, 详情请参见: 实现罗赛塔任务 – 提升 AutoHotkey

感想: 贡献不如我们想象的那么难, 使用它本身也是贡献. 在别人有需要时, 向其介绍这个脚本语言的相关情况. 进一步地, 例如在官方论坛/中文论坛或其他问答类网站, 在力所能及时帮忙回答, 或者和大家分享您的脚本工具/函数等. 还有帮忙反馈 bug 和相关情况或提供自己的建议, 帮助作者改进. 如果您有能力, 还可以协助参与开发 (这是开源项目的好处之一).

六. 相关网站及讨论区

官方网站[英文]: http://www.autohotkey.com
中文站: http://cn.autohotkey.com
AHKCN QQ群: 58806956


附录:文章更新历史

2012-03-09: 增加几个工具和应用, 去除过时信息, 更新过时链接, 一些细节的人性化调整.
2012-01-29: 增加几个教程和应用及其他细节调整.
2011-11-16: 与 Chris Mallett 交流后建立 AutoHotkey 中文站 (域名由他免费提供), 迁移在线帮助到中文站中, 同时更新本文中相关链接. 增加 WMI 教程, 系统消息教程, 还有后续内容且有待进一步完善, 期待大家的反馈.
2011-06-22: 由于在官方论坛和中文论坛中, AutoHotkey_L 成为多数人的首选, 为了不给初学者造成困惑, 这个指南中将逐渐减少对 Basic 的关注. 增加中文在线帮助, 增加脚本辅助工具, 增加分享和贡献部分, 增加一些应用.
2011-04-28: 一些应用集合增加打包下载, 增加一些不错的应用, 更新失效链接, 更新中文帮助.
2011-02-02: 初稿.