论坛风格切换切换到宽版
  • 56865阅读
  • 286回复

[更新]点睛助手正式更名为画龙字串替换器,修复回写bug(2015.10.30) [复制链接]

上一主题 下一主题
离线dyk158

发帖
110
金钱
110
威望
11
只看该作者 280 发表于: 2015-11-14
回 277楼(wanfu) 的帖子
wanfu:编写支持你的程序的宏比较简单。不过我想你也可以在你的程序中直接调用 Passolo 中的函数来支持 Passolo,作为一个工具在 Passolo 中使用。 另,试用了你的最新版,发现用 Unicode[全部] 提取中文时 .. (2015-11-02 11:48) 

   Unicode[全部] 提取中文时,确实会丢失以 00 开始的字串开始处的字符。这个我是知道的。因为提取以00打头的字符会导致两个问题:一是程序不好判断,二是这样提取会导致大量的垃圾字串。我有空想想如有好的方法再修改一下程序。

  至于在程序中直接调用 Passolo,不知如何操作,请赐教。
离线wanfu

发帖
2666
金钱
11510
威望
1151
只看该作者 281 发表于: 2015-11-14
第一个问题:
我的方法是判断非空字节开始起的4个字节中的每2个字节值是否都大于 &HFF,如果是那双字节亚洲语言的字符可能性很大,就前补位后提取看看。提取亚洲语言的字串时,垃圾字串都会比较多。这是没有办法的事,可通过可自定义的过滤字串列表来解决。

第二个问题:
如果你的编程语言支持外部对象引用的话,可以添加 Passolo 程序所在文件夹\psl.exe 中的 Object Labrary,然后作为 PSL 对象来使用它所提供的所有对象、属性和方法。这些对象的使用方法可参阅 Passolo 帮助菜单中的自动化帮助。
如果你的编程语言可以搜索操作系统中的对象库的话,直接搜索并添加这个对象库即可。
否则,在添加这个对象库前,先根据注册表中的 Passolo 的位置注册信息来判断 Passolo 的程序位置和版本。
Passolo 2011 版本在 HKEY_LOCAL_MACHINE\SOFTWARE\SDL Passolo GmbH\Passolo 2011\System
Passolo 2015 版本在 HKEY_LOCAL_MACHINE\SOFTWARE\Passolo\Capabilities 或其他位置








离线几米

发帖
8
金钱
80
威望
8
只看该作者 282 发表于: 2015-11-15
好工具,谢谢分享
离线舞叶秋风

发帖
27
金钱
30
威望
3
只看该作者 283 发表于: 2016-01-24
这个工具很好用
离线time168

发帖
7
金钱
70
威望
7
只看该作者 284 发表于: 2016-03-07
感谢贡献,相关内容已发布到教学
离线nandi007

发帖
9
金钱
90
威望
9
只看该作者 285 发表于: 2016-04-20
谢谢更新。
离线zww3008_2

发帖
13
金钱
130
威望
13
只看该作者 286 发表于: 2016-12-15
感讷楼主写的这么好的软件。真的很喜欢。
但是发现一个问题:

我用画龙子串替换器,提取英文版,汉化、回写。
然后再次对己替换器回写汉化的版本提取字串。发现绝大部分中、英字串的ID是对应的。
但是少量有问题,例如某ID下英文字串是"ok",而汉化版提取的同一ID的中文字串是一个长句。
不仅是我汉化的版本,找另一对别人汉化的低版本也存在同样问题。不知是否画龙子串替换器提取功能的BUG。
详见帖子:
http://bbs.hanzify.org/read-htm-tid-215342.html