作者chweng ()
看板EZsoft
标题[推荐] 批币能吃吗 0.2,支援控制码、背景输入功能
时间Sun Jun 21 22:33:29 2009
什麽是「批币能吃吗」?
这是一套可以模拟手工输入文章的小软体,让你在 BBS 上 po 文时,辛苦的智慧结晶
能够得到应有的回馈。不会因为先在别的地方打好、再复制贴上过来,或是因为使用
新注音一类会一次大量贴上文字的输入法,而使获得的批币打了折扣。
更详细的说明,请见本板
#1926SN9Z 介绍。
(先在看板按下 #,然後输入文章代码 1926SN9Z,即可找到这篇文章喔。)
# 特别感谢
EzHotKey 看板及
Lumania、
IOann 两位强者协助,才有此更新版的诞生。
# 以下仅列举本次改版的更新纪录;详细的使用方法及下载点,请见前述文章的说明。
-
↖★㊣煞气a新增特色㊣☆↘ -
1. 支援
背景送字(Special thanks to Lumania and IOann)
2. 支援送出含
控制码(ANSI 彩色)的文章
3. 修正文字送出延迟,目前大约两个中文字会有一块钱批币。
(本文特殊符号及控制色码,仅为测试软体效果用,并不代表作者立场 ̄▽ ̄)
-
尚未解决的限制 -
1. 无法送出双色字
2.
[已解决] 仅支援 BIG5 中文,无法送出罕用字、简体字、日文字等外字
3. 虽然可以背景送字,但是送字期间,不可以转换至 PCMan 的其他分页。
-
贴心小叮咛 -
@ 本篇文章由「批币能吃吗」输入,这样值多少银呢?请你大 Q 来监定~
@ 本程式仅是工具,请勿滥用於恶意洗钱。小心站龟咬人喔!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.172.112.203
1F:推 abccbaandy:314银 477个字... 06/21 22:38
2F:→ abccbaandy:这个跟PTTEfficientPoster有什麽不一样? 06/21 22:39
目前最大的不同 应该是控制码的支援吧
3F:→ holanet:无法传送 Unicode 可能是你用的 Windows API 并不支援 06/21 23:12
是 AutoHotKey 的限制没错,红泪大要写个类似的小玩具吗:p
这些方法我之前也有找到过,不过总是会有一些环节兜不起来。
细节就懒得多讲了,结论就是..全灭...
7F:推 yinjing:XD 故意保留的功能被激放出来了 XD 06/22 00:05
8F:推 alicekey:↖★㊣煞气a☆↘ ...是新流行吗? 06/22 00:14
9F:推 rexx:↖★㊣煞气a小软体㊣☆↘ 06/22 00:18
10F:推 gamegx:↖★㊣煞气a小软体㊣☆↘ 这是用你的程式打出来的 06/22 00:36
↖★㊣煞気a小软体㊣☆↘ 这样的话就会打不出来罗。
11F:推 gamegx:↖★㊣煞?a小软体㊣☆↘ 这样的话真的打不出来罗。 XD 06/22 00:57
12F:推 alsion:那种文字中间有一条线,看起来像删除的字,打得出来吗? 06/22 02:09
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄不是很清楚中间有一条线的是什麽,我只会画底线 :p
13F:推 jimmy123678:楼上应该是指删除线吧 PTT似乎显示不出来? 06/22 02:56
14F:推 cxsun:请问要如何下载呢? 06/22 11:13
15F:→ loneloneago:楼上..详细的使用方法及下载点,请见前述文章的说明。 06/22 11:58
16F:→ loneloneago:文章都不看清楚的 06/22 11:58
17F:推 nadoka:有支援VISTA吗 0.0 06/22 12:29
不知道,你可以下载来试试看,再跟大家说结果喔。
18F:推 UndeadSion:其实把「気」的 Big5 字码送给 PCMan 就可以了,例如: 06/22 13:24
「気」并没有 BIG5 码喔,先承认你装了 UAO 吧 XD
其实我本来有想注明,装 UAO 也许就可以正常送字,但因为实在不很推荐 UAO,
所以後来就略过没说了。不过也谢谢你帮忙证实这点。
19F:→ UndeadSion:IfWinExist, ahk_class PCMan 06/22 13:24
20F:→ UndeadSion: PostMessage, 0x286, 0x926E,, BBS_View1 06/22 13:25
21F:→ UndeadSion:不用装 UAO 喔,PCMan 本身有做 UAO 转换,你试试看吧 06/22 14:45
22F:→ UndeadSion:官方 Big5-2003 有收录「気」,只是 CP950 不支援而已 06/22 14:45
既然都说到这边了,我再讲清楚一点好了。
先简单回覆你的想法,送 0x926E 的确可行,但是透过 AHK,我没办法取得使用者想要
输入的 unicode 字元,也就无从把那些字元变成 UAO 的 BIG5 码。原因容下详述。
在这边我指的 BIG5,的确是 CP950 没错。而「気」对应 926E 这点,至少在 CP950 里
是不成立的。而不管是 Big5-2003 或是 UAO,都不是系统内建的对应表,因此使用这两
种对应表所建立的文件,流通性相对起来较差,这也是之前 UAO 为人诟病的主因。
且从 AHK 送字到 PCMan 说起,直接送中文字当然是不行的。以「気」来说,目前我有
试过送出 {ASC 37486} 及 0x926E 两种都可以。而前面 hpo14 提到的几个参考网页,
都是送出 unicode 码(U+6C17),这些方法在记事本可以送,但是到了 PCMan 却会变
成问号,这就是我回 hpo14 说那些方法都行不通的理由。
因为 PCMan 现在已经内建支援 UAO,因此,用 AHK 在 PCMan 中送出 UAO 的 BIG5 码,
确实是一个可行的方法。但是我前面提到了,总是有一些环节兜不起来,所以一直没能实
作。
首先的第一个问题,在 0.1 版发行的时候我就有提到过了,从剪贴簿取用的文字,只要
非 BIG5 允许的字元,一律先被转换成 ASCII 63 的问号。只要 AHK 这点没办法改进,
就没有办法取得真正要输入的内容,即使有转码函数也没用。
那麽,如果不从剪贴簿取呢?还有两个方法,一是像 PTTEfficientPoster 一样,开个输
入框让使用者把文章贴进去再取用。因为我还没这样写过,所以目前还不知道从这个输入
框取出的东西,是不是也会像剪贴簿一样失真?不过就我从 PTTEfficientPoster 分享在
EzHotKey 的原始码来看,这个问题似乎并没有解决。非 BIG5 字元,在取用的时候就只
能拿到问号,那就别谈接下来的转换工作了。
第二个方法,就是请使用者先把档案存成 UTF-8 文字档,然後用 AHK 去开启,再进行转
换。之前我有稍微试过这个方向,理论上应该是确实可以做出来。只要参考 UAO 的对照
表,用一个 function 去做转换就可以了。不过我先前也提过了,AHK 的语法用起来真的
是要我命,所以这个工作目前也是暂且搁着。
之所以到现在还没实作,除了工程浩大之外,程式的易用性也是我的考量因素之一。首
先,让使用者还要多个存档、读档的手续,实在是麻烦;其次,要教使用者正确地存个
UTF-8 文字档,我看也不是那麽容易。
基於以上理由呢,这个功能暂且还是保留,等下次还有什麽大改版的契机,也许就有可能
做出来也不一定喔。
23F:推 UndeadSion:简单地说,问题不是卡在送字,而是从剪贴簿取得资料? 06/22 22:13
24F:→ UndeadSion:这个其实也有办法解决,例如: 06/22 22:13
25F:→ UndeadSion:Transform, ClipData, Unicode 06/22 22:13
就是这个了!用这行就可以取得剪贴簿的 UTF-8 编码形式的内容。
26F:→ UndeadSion:FileAppend, %ClipData%, UTF8.txt 06/22 22:13
取得正确的内容就能够接着後续的处理了,这样就不需要再另外存档罗。
27F:→ UndeadSion:执行以後会将剪贴簿内容存成不带 BOM 的 UTF8 文字档, 06/22 22:14
28F:→ UndeadSion:日文、简体字、特殊符号都 OK,再来应该不是问题罗 :) 06/22 22:14
再来就剩下用完全不熟的语法与半残的记忆和经验去完成转换的 function。
有了目前这些资讯,目前剩下的就是时间问题....
等下个月把手边的工作忙一个段落,再来着手新版的开发。
希望下一个版本能够尽快跟大家见面~
...是说...UndeadSion 大不考虑改良您的批踢踢贴文精灵吗?
以您对 AHK 的掌握程度,我想这个工作应该由您来做,会比较胜任愉快喔 ;)
29F:推 UndeadSion:UAO 转码也不一定要自己写,调用一下 iconv 会比较省事 06/23 15:36
30F:→ UndeadSion:详见 #179tJh3f 「将大量文字档从 Big5-UAO 转 UTF-8」 06/23 15:36
31F:→ UndeadSion:批次档的编码参数对调一下就是 UTF-8 转 Big5-UAO 罗 06/23 15:36
32F:→ UndeadSion:--------------------------------------------------- 06/23 15:37
33F:→ UndeadSion:关於批踢踢贴文精灵 (PPP),其实并没有更新的打算 囧> 06/23 15:37
34F:→ UndeadSion:藉此机会说明一下 06/23 15:37
35F:→ UndeadSion:* 背景贴文:呃……如以前所述,这个从一开始就不想做 06/23 15:37
36F:→ UndeadSion:* Unicode:因为双色字的关系所以还是不会支援,需要贴 06/23 15:37
37F:→ UndeadSion: Unicode 文字档又没装 UAO 的话,可以用 iconv 转成 06/23 15:37
38F:→ UndeadSion: Big5-UAO 文字档,再用 PPP 开启就可以了 06/23 15:38
39F:→ UndeadSion:* 自订延迟:当初测试方便起见已经写好在 PPP 里面了, 06/23 15:38
40F:→ UndeadSion: 如果有人率先发难的话,我再考虑看看要不要公开 :) 06/23 15:38
41F:→ UndeadSion:再说贴文程式各有各的特色不错啊,让使用者自行选择吧 06/23 15:38
※ 编辑: chweng 来自: 220.142.87.183 (06/23 22:15)