Array 板


LINE

!! UPDATE 2010/02/20 !! 修正符号表「图表」造成的当机问题。 Introduction FreeArray for Test for the Input Bus ibus-faft 是基於 ibus 输入法架构所制作之行列输入法引擎,其结合来自 libchewing 的断词模组实作智慧选字功能,并利用「行列定符」改进原行列的符号输入。此外,对 dvorak 键盘具有完整支援。 在开发过程中,除了引用大量 libchewing 的程式码外,也参考了 ibus-array, ibus-chewing 的程式码才得以完成。 ibus-faft 乃「自由行列」输入法的技术预览实验品,主要用来测试智慧选字的易用性。 ibus-faft 是自由软体,采 GPLv3 授权。 Contents 一、前言 二、下载 三、功能简介 四、着作权资讯、谢辞 五、Additional Notes 一、前言 我正在开发一个以行列输入法为基础并做些改良的输入法,名为「自由行列」: FreeArray 。详见:《简介自由行列专案》http://0rz.tw/e7W6A 由於完成之日似乎遥遥无期,且先前基於 scim-array 来实作的「行列定符」(见 #19wlF4XL)也尚未移稙到 ibus 平台上,使我虽升级到 Ubuntu 9.10 却仍然使用着 scim,於是突发奇想,先行透过 ibus 实作自由行列的部分功能。一方面是为了让我能在 ibus 上使用行列定符,二方面则是要实际测试自由行列,特别是智慧选字,的可行性。 ibus-faft 就此诞生!! 原本以为是能很快完成的实验品,结果却花了很多时间,好像甚至比开发 libfreearray 的时间还多了!?(虽说 libfreearray 专案走走停停,我自己也不知道花了多少时间 XD) ibus-faft 是引用大量 libchewing, ibus-chewing, ibus-array 程式码,再加上原本 libfreearray 开发到一半的成果,进行大量修改才拼合出来的。实作的功能有下: * 简码 * 特别码 * 原行列之词汇输入 * pre-input * 行列定符 * 简易符号输入(采新酷音之符号模组) * 智慧选字(采新酷音之断词模组) 注意 ibus-faft 是实验性产品,搞不好不会再更新。 且程式码超乱,超难维护,很多地方都只是暂时让它跑的动而已,甚至还填充着大量怪怪 的注解,请小心使用。 二、下载 http://code.google.com/p/freearray/ ibus-faft 的程式码现在放在 freearray 的专案页上,也可透过 svn 下载。 http://freearray.googlecode.com/files/ibus-faft-0.0.0.20100507.tar.gz 关於安装的注意事项可参考本版 ibus-array 的文章 另外 ibus-faft 还须安装 libsqlite3-dev 才可编译 三、功能简介 * pre-input: 简单而言,就是在尚未组字完成前,先行依已输入的行列码查字,此时可透过数字键快速 出字。 在简码开启的情形下,pre-input仍会试图填充少数无简码的空缺。 * 行列定符: 行列定符是利用从原行列码发展出来的符码来输出符号。 由於和原行列码相似的特性,不需花很多心力记忆,更重要的是它提供了跨键盘、一致性 的符号输入。 目前共可输入以下符号: 1^ = 5^ 」 8- \ 1- ─ 5^5^ 』 8v ‘ 2^ 「 5- 〉 8v8v “ 2^2^ 『 5-5- 》 9^ ※ 2- 〈 5v ) 9- / 2-2- 《 5v ) 9v ’ 2v ( 5v5v 〕 9v9v ” 2v2v 〔 5v5v5v 】 0^ : 2v2v2v 【  6- 、 0- 。 3- ! 7^ ? 0-0- · 4- + 7- , 0-0-0- … 4-4- # 0v ; 在输入完符码後,按下 Shift+「词汇键」输出符号。 词汇键即 11- 或 qwerty 中的「'/"」,dvorak 中的「-/_」。 * 简易符号输入 简易符号输入即直接继承自新酷音的一般符号输入, 然由於作者亟欲解决 qwerty/dvorak 的符号输入问题,简易符号输入便被提到更高的地 位。 行列定符乃跨键盘一致,简易符号输入则是依键盘排列输出。 在中文模式之下,按下 Shift+任意符号键即可输出符号或英文, 由於启动的关键是 Shift,可依 CaspsLock 的不同而输出大小写, 而全型模式下更可直接输出中文符号,且完全根据所使用的英文键盘输出。 若开启 easy symbol input,则在英数模式下仍可使用简易符号输入。 (虽然暂时看不出用途,事实上我也都没把它开启,理论上修改後,在英数模式下快速输 出特殊符号如各种英文引号的可能性还是有的) 此外,「2^」+「1~0」 的符号表现在被搬到「`」+「1~0」了(同样是来自新酷音的功能 ,不过是用行列的符号表) 不论符号是透过哪个功能输入,输出的符号都会停在缓冲区上,可按「下」来选择类似符 号(这点完全来自新酷音,在此实验版中尚未做任何改动) * 其它 按下 Shift-R 切换英/中模式 按下 Shift+Space 切换全/半型 auto-input-mode 可自动输出中文: 若该中文是由 4 个行列码组成,按下第五码会自动输出并把第五码当下一次输入。 或者在输出符号时也会自动输入打到一半的中文。 auto-clear-mode 会自动清除错误行列码 any-row-key-select 可用任一列的键来选字。(如 8v 可当 8 来用) 着作权资讯、谢辞 ibus-faft 是自由软体,采 GPLv3 授权。 同时感谢: chewing project: 若非新酷音专案,ibus-faft 不会有可能。 ibus-chewing project: 本专案参考其原始码 ibus-array project: 本专案参考其原始码 cherico: 他在本版关於 OpenArray 的文章(见:#12QHXYDh),比我早提出智慧选字与行列、新酷 音的概念。 Jedi: 我是因为他的文章才开始学习dvorak,且自由行列符号输入的设计一部分是为了解决他所 提出的问题:http://0rz.tw/7Rnwu Additional Notes .dvorak 键盘的设定 在 System -> Keyboard 中设为 dvorak, 在 ibus -> Preferences -> Advanced 中勾选 Use system keyboard layout 在 ibus-faft -> Settings -> General -> Keyboard layout : dvorak .About the removal of the 5th KeyCode 第五码被我移走了。这跟未来自由行列要发展的简/繁/全汉字模式多少有相关。 .Short code is disabled by default 因为作者非常痛恨背东西,所以根本没有背简码,因此,简码预设是不启动的。 完全由 pre-input 来寻找符合目前输入 KeyCode 中, feq 最高的中文来排入。 .The behaviour of auto-clear mode and auto-input mode When auto_clear_mode is enabled, the KeyCode buffer will be cleared if you press space for two times but cannot get the right character. Also, pressing easy symbol key for two times also activate autoclear. In auto input mode, pressing valid KeyCode keys for two times when the KeyCode buffer is full and cannot get the right character, autoclear would also be activated if in auto-clear-mode. If you press a easy symbol key, ibus-faft would try to input the KeyCodes in the buffer, and input the symbol afterward if succeeded, if not succeeded, auto-clear may be activated to clear the KeyCodes, in that case, the symbol would be input also. .The implementation of short code, special code and phrase input When you input a phrase, ibus-faft would try to find the original ArrayCode of every character in the phrase, and input them one by one. While doing this, ibus-faft would create a select interval for every one of them to prevent the character from being changed by the phrasing module. It works almost the same when you input a short code/special code character, but the original ArrayCode of every character in Short Code input & Special Code input is stored in the database already. So ibus-faft would not need to find it in somewhere else. --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.237.132 ※ 编辑: shaform 来自: 140.113.68.215 (02/20 15:55)
1F:→ meya:有先上字吗?XD 02/20 20:53
2F:→ shaform:meya: 不管候选几字,按空白键就会直接出字(并选字) 02/21 07:40
3F:→ shaform:2010/02/20: 修正符号表「图表」造成的当机问题 02/21 07:42
4F:推 ray2501:太厉害了 02/21 20:27
5F:→ shaform:累积几个修正的错误,发布了新版 05/07 19:57
※ 编辑: shaform 来自: 140.113.97.86 (05/07 19:58)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP