把文字格式化成可能吧的风格

February 28th, 2010 - 8 Responses

给可能吧写了个格式化文章的 AHK,因为据 @Jason5ng32 说,他花两个小时来格式化一篇文章。前天他又发了一个推:张童鞋发了第一篇文章后感叹道:“可能吧的排版让人精疲力竭啊。” 我前天半夜起床之后看到了,满脑子都是 AHK 代码。翻来覆去直到 5 点多才睡着。。然后这两天就折腾出了这个东西。
用法:把写好的文字复制到剪贴板,运行 knbFormatter.exe,剪贴板的文字就会被自动处理,并且发到剪贴板。也就是说,运行完之后找个地方粘贴就行了。
配置方法:第一次运行会弹出提示,并且自动打开配置文件 Settings.ini,请根据喜好修改颜色的值(style="background-color: rgb(153, 204, 0);" 和 color="#3366ff")。注意,不要再加多余的 </h2> 和 </h3> 进去。
此脚本会把以下格式的文字处理为可能吧那种蓝条绿条的风格,而且在 GR 里面也保持格式的一致。下面是处理前的文字:
前言
一、一级
1、二级
文字
2、二级
文字
3、二级
4、二级
文字
二、一级
文字文字
1、二级
2、二级
3、二级
4、二级
三、一级
四、一级
内容

处理后的文字会被加上 HTML 代码,这是处理后的文字效果。这些效果的 CSS 和我模板的 CSS 叠加所以失真。请在 GR 里查看下面的文字。
前言
一、一级

1、二级

文字

2、二级

文字

3、二级
4、二级

文字

二、一级

文字文字

1、二级
2、二级
3、二级
4、二级

三、一级

四、一级

内容

由于脚本是通过判断每一段是不是以“一、”“ 二、”或者“1、”“2、”开头的,所以这些段落的开头绝对不能包含空格或者任何文字符号。另外行文中,二级标题下的内容就不要再用 1、2、 来标识一个列表了,请用 1.2. 或者 1)、2)、来表示。其实最正确的方法是用 ol 和 ul 标记。
下载

[AHK]一键存储剪贴板文字为 txt

January 2nd, 2010 - 2 Responses

@chenxiccc 在 twitter 问我要的。
AHK 代码如下,folder 是设置路径,默认是在桌面。快捷键是 Win + F12,请自行修改。自动抓取剪贴板前面 20 个英文或 10 个中文作为文件名。
Folder=%A_desktop%
#F12::
clip:=clipboard
StringReplace, First, clip, `r`n, , All
StringLeft,First,First,20
FileAppend, %clip%, %Folder%\%First%.txt
First=
clip=
tooltip 成功
sleep 2000
tooltip
return

[AutoHotKey]更好用的 Hotkey Control

December 28th, 2008 - 2 Responses

AHK 默认的热键控件是不能判断 Winkey 还有其他一些按键的。不记得在哪个软件里看到一个可以直接按下 Win + * 的热键控件(效果如图)。找了好久,终于在 AutoHotKey 官方论坛找到 custom hotkey control for ahk。

原版本对辅助按键的判断是分左右的,比如 RCtrl 和 LCtrl,我觉得完全没有必要,去掉了。并增加了函数 GetHotkeyName。它的作用请看例子。
例如:
Hotkey=^C
Hotkey:=GetHotkeyName(Hotkey)
经过这个函数处理后,Hotkey 的值就变成 Ctrl + C

以后需要写快捷键的修改界面就方便多了,用户用起来也方便。
下载(4.23KB):skydrive|dropbox

Maoz 要的计算英文单词数软件

December 24th, 2008 - 5 Responses

看到 Maoz 在小众客栈的求助,帮她写了个。我懒得保存在硬盘上了,怕以后要用这个东东找起来麻烦,还是写出来,让搜索引擎帮我记着吧。
AHK 代码:
F12::
send ^c
clipwait
RegExReplace(clipboard, "\b.+?\b", "", count)
count := Ceil(count / 2)
Tooltip 选择的文字有 %count% 个单词。
sleep 2000
Tooltip
return

选中文字,按下 F12 就可以统计英文单词数软件。哦也,正则表达式太帅了。参考自 ahk 官方论坛:clipboard word count, possible?
P.S. 我这里第一篇写 ahk 的。