掌叔
2009-12-19 17:14:22
众所周知,PSP的输入本来就是一个鸡肋,许多人都尝试开发过不同操作方式的输入
例如
英文的摇杆 +O
双向控制
全键盘
全圈的摇杆输入
都是基于英文的.
中"芯"输入法
基于本人最近一段时间学习统计回归曲线的启发下,产生了 "中心回归" 的最近距离思想
根据统计学和几何学原理可知,集合体的中心出现统计概率最大,也就是说集合体所有元素与某点的总长度要最短
这点根据概率算出就是集合中心点(包括几何 和 抽象中心)
通俗一点就是
当你打完一个字符 然后接着再打一个字符 中间有一个转移距离
把所有字符间的距离加起来总和就是这些字符的集合总长度
假设一点x
把所有的 字符和x的差 做加权平均,最小的就是 集合中心点
废话多了。。。。。。
主要是为了让你了解 为什么这种叫这种输入法的原因
其实这种操作方式还有很多的好处
比如 采用 全键盘的 记忆方式(就是输入一个字符后 键盘光标不回归),输入完毕后,
此时还要计算 当前输入后的 字符 跟下一个要输入字符的转移距离,每一次算的转移角度不同
但中心回归减轻了这种负担,只要熟练中心和下一个要输入字符的区域 手的移动就很自然了
申请专利去了。。。。(hehe:-))
还有就是 看到过一些 输入法设计
n多的记忆组合键,?+?=?
打字还要记忆按键或者每一次都需要重新观察按键方式
打的我手忙脚乱(其实只有手忙)
要想解决psp按键量少 操作方式多的矛盾
一个核心是:状态复合分层
其实想想 英文摇杆输入 原理也是一样,但中文稍微复杂一点,
抛砖引玉,希望其他玩家能创造更多更好的自制程序...............
//**********************这也是SVS中的一个模块***************************
将用于各种 输入场合
--输入法 在开发过程中 始终保证:
绝不采用任何需要记忆的组合键来进行控制
绝不采用任何需要现查的组合键进行字符的选取
--总之一句.让输入如同形如流水
输入分为两个状态
1.输入状态--只负责键盘到文本框的输入
2.文本编辑--只负责文本框的编辑
十字键 ---文本编辑--移动文本的光标(光标移到字符中间,就可以插入输入)
输入状态--控制键盘上的光标
L---------文本编辑--光标移到编辑字符的最左端
输入状态--汉字上翻一页
R---------文本编辑--光标移到编辑字符的最右端
输入状态--汉字下翻一页
△--------清空当前操作区域的字符
□---------backspace当前操作区域
○--------选择键盘的相应字符
×--------两种状态的切换
select--键盘输入切换(拼音 小写 大写 符号)
start---输入完成(模块结束时 返回输入的字符串 与osk一样)
【输入小技巧】
1.当出现 汉字 选择时,直接按 O键选择第一个汉字
--如果你在使用发明了更多的输入小技巧,分享一下呗!!!!
2.加了无聊的广告--呵呵:-)
当你打topoc,就会出现topoc程序组
3.最大拼音字符暂设为6位--有超过六位的拼音吗?有的话topoc告诉我
changelog
【跟新】
[09-12-6]
1.增加光标闪动--it's cool
2.只有打字时才有输出框
3.优化查找算法
[09-12-8]
1.修复少量 汉字 光标移动 一格失误的bug
2.当文本编辑状态时,L R 左右字符端,便于快速移动,尽量在不违背两条基本定律的情况下挖掘更多快捷方式
3.全新的查找算法--分组+二分法,更快速
[09-12-10]
1.单字库增加到27901 ,几乎涵盖了所有常见汉字(包括简体 繁体)--关于词频 排序涉及到经常改动字库,以后考虑
2.增加输入单字显示联想词组,精选总共27851条词组
yuuhimesama
2009-12-19 19:08:00
界面很漂亮哦
love_xiaolu
2009-12-20 03:39:46
哎呀哎呀~~~不错啊!支持这个