爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 15010|回复: 4
收起左侧

【Flash+键盘布局】通过键盘布局查找通讯录[原创]

[复制链接]
发表于 2005-8-7 00:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x

[B]一、键盘布局的使用:[/B]
    V_KLay中有一个标签叫键盘布局,我们通常没有用过,那是因为没有我们 x618 用的配置文件。为此,我做了一个配置文件:[upload=rar]viewfile.asp?ID=5275[/upload]
    下载后,解压缩到V_KLay\data\KeybLay,重新运行V_KLay,见下图:
[upload=jpg]UploadFile/20031225120273103.jpg[/upload]
[upload=jpg]UploadFile/200312251143617923.jpg[/upload]
1、2、3都不用说了;
4、选择6618(3618也可以用);
5、选择fw24 English (Address Book);
6、从手机读取键盘布局,看到的应该是第一幅图的样子,否则就是你的机型或软件版本不对,不要继续了!
7、把你原来的键盘布局做个备份,以便将来恢复;
8、DIY你想要的姓氏吧:)!注意一个英文字母对应一个汉字,不能多写也不要少写!
9、刷入手机。
大功告成!开机试试吧:)
进入通讯录(电话簿不适用),切换到英文输入法,按个字母试试。。。中文直接显示出来了:)

[B]二、键盘布局是什么?[/B]
    如果上面的内容你没看明白,那么你该补补课了。
    键盘布局只有英文非T9输入法才会用到。看到上面图片中的字符了吧,每个按键按下时,对应的字符会循环显示。比如按2,就会显示[abc2äà],如果你改成[陈程蔡成ab],就会显示[陈程蔡成ab]了。
    我们的 x618 中有(至少)两套键盘布局,一是写短信、写记事本等用的,一是专门查通讯录用的。我做的就是后者,对短信没有影响。

[B]三、键盘上的空间不够用怎么办?[/B]
下面这个补丁可以随意调整每个按键对应的字符个数。
原来0和#里面的的字符比较多,你可以调整到其他更需要的按键上。
《通讯录键盘布局空间调整》
===================================================
;作者:toodle
;适用:x618V24
;最后修改:2003-12-25(20031230对注释部分进行了修改,原来注释有错误)
;说明:调整通讯录键盘布局中每个键对应的字符个数,但注意总共的字符数不能多于82个!
45c2a: 0E00861B1102 0800861B1102 ;0
45c30: 0600A21B1102 0700961B1102 ;1
45c36: 0600AE1B1102 0700A41B1102 ;2
45c3c: 0600BA1B1102 0700B21B1102 ;3
45c42: 0500C61B1102 0700C01B1102 ;4
45c48: 0400D01B1102 0700CE1B1102 ;5
45c4e: 0700D81B1102 0700DC1B1102 ;6
45c54: 0600E61B1102 0800EA1B1102 ;7
45c5a: 0600F21B1102 0700FA1B1102 ;8
45c60: 0800FE1B1102 0900081C1102 ;9
45c66: 0E000E1C1102 08001A1C1102 ;#
;以0键为例,原来是0E00861B1102(000E个字符,起始地址1B86)
;现在改为0800861B1102 (0008个字符,起始地址1B86不变)
;1键的地址就是0键地址加上16个字节(一个字符2字节),就是1B86+8*2=1B96
;依此类推,#键08001A1C1102(0008个字符,起始地址1C1A),结束地址
;就是1C1A+8*2=1C2A,如果你算出的结果大于1C2A就错了!
;明白了你就可以自己改了。
===================================================

[B]四、82个字符还是不够用怎么办?[/B]
===================================================
;作者:toodle,huajia
;适用:x618V24
;版本:V1
;最后修改:2003-12-27
;说明:调整通讯录键盘布局中每个键对应的字符个数,但注意总共的字符数不能多于160个!
0x45c2a: 0E00861B1102 0F00E02D1302 ;0键(15个,指向地址0x04ede0,原先为0x045b86)
0x45c30: 0600A21B1102 0A00FE2D1302 ;1
0x45c36: 0600AE1B1102 0A00122E1302 ;2
0x45c3c: 0600BA1B1102 0A00262E1302 ;3
0x45c42: 0500C61B1102 0A003A2E1302 ;4
0x45c48: 0400D01B1102 0A004E2E1302 ;5
0x45c4e: 0700D81B1102 0A00622E1302 ;6
0x45c54: 0600E61B1102 0A00762E1302 ;7
0x45c5a: 0600F21B1102 0A008A2E1302 ;8
0x45c60: 0800FE1B1102 0A009E2E1302 ;9
0x45c66: 0E000E1C1102 0F00B22E1302 ;#
;修改方法如下:
;以0键为例,原来是0E00861B1102(000E个字符,起始地址1B86)
;现在改为0F00E02D1302 (000F个字符,起始地址2DE0)
;1键的地址就是0键地址加上30个字节(一个字符2字节),就是2DE0+15*2=2DFE
;依此类推,#键0F00B22E1302(000F个字符,起始地址2EB2),结束地址
;就是2EB2+15*2=2ED0,如果你算出的结果大于2F10就错了!
;明白了你就可以自己改了。
;最好用下面所附的通讯录键盘布局的配置文件来修改。
===================================================
附:通讯录键盘布局的配置文件(字符数为160个,如要使用此配置文件,必须刷上面的补丁)
http://www.36518.com/sjpd/bbs/viewfile.asp?ID=5424
第三部分的vkp是和第一部分的布局文件配套使用的;
这里的vkp和布局文件是配套的(为了突破82字符的限制)。
不要用混了!


[B]五、如何保证安全?[/B]
    第一部分的键盘布局在写入的时候总让人感觉不踏实,其实只要保证一个汉字替换一个英文字母,字符数保持不变就没问题。如果你多写,程序会报错;如果少写就麻烦了,第三部分的内容会被自动刷新(其实不会造成死机,只是将来你undo这个vkp的时候会提示强刷)。
    第三部分需要注意你的计算没有问题就行。
    还有就是注意做好 一.7 的备份。

[B]六、我的经验[/B]
我现在的键盘布局是这样的:
1 {l} [李刘吕梁罗林陆★] 8
2 {abc} [陈程曹蔡白崔★] 7
3 {def} [符冯董邓丁杜范★] 8
4 {ghi} [何黄胡高郭韩郝侯★] 9
5 {jk} [金贾江蒋姜★] 6
6 {mno} [马孟毛宁★] 5
7 {pqrs} [孙宋沈彭苏秦钱齐司史★] 11
8 {tuv} [唐田谭陶汤★] 6
9 {wx} [王吴续徐谢许魏夏★] 9
0 {y} [杨于叶袁尹★] 6
# {z} [张赵周朱郑钟★] 7
我只用了82个字符,没有用第四部分的方法。
每个键后面用五角星表示结束,方便自己计数。
把最常用的姓放在第一个,这样按一下键就出来了。
姓氏太多也记不住,能记住每键第一个就可以了。
如果你觉得拼音更快就用拼音,这种方法只是一种补充。
反正留着英文输入也没用。
我也不想用在名字前面加字母的方法,那样看起来不太舒服。

下面把上面这套姓氏的完整的vkp提供给大家:
新手可以跳过 一~五,直接刷这个补丁,就会看到上面列出的这套姓氏表了。
===================================================
;作者:toodle
;适用:x618V24
;最后修改:2003-12-30
;说明:调整通讯录键盘布局中每个键对应的字符个数,但注意总共的字符数不能多于82个!
45c2a: 0E00861B1102 0600861B1102 ;0
45c30: 0600A21B1102 0800921B1102 ;1
45c36: 0600AE1B1102 0700A21B1102 ;2
45c3c: 0600BA1B1102 0800B01B1102 ;3
45c42: 0500C61B1102 0900C01B1102 ;4
45c48: 0400D01B1102 0600D21B1102 ;5
45c4e: 0700D81B1102 0500DE1B1102 ;6
45c54: 0600E61B1102 0B00E81B1102 ;7
45c5a: 0600F21B1102 0600FE1B1102 ;8
45c60: 0800FE1B1102 09000A1C1102 ;9
45c66: 0E000E1C1102 07001C1C1102 ;#
;以0键为例,原来是0E00861B1102(000E个字符,起始地址1B86)
;现在改为0600861B1102(0006个字符,起始地址1B86不变)
;1键的地址就是0键地址加上12个字节(一个字符2字节),就是1B86+6*2=1B92
;依此类推,#键07001C1C1102(0007个字符,起始地址1C1C),结束地址
;就是1C1C+7*2=1C2A,如果你算出的结果大于1C2A就错了!
;明白了你就可以自己改了。
;下面是姓氏表,为了方便放在这里。可以在键盘布局中修改。
;杨于叶袁尹★
0x045B86: 2B0030002D002E002C003A00 68678E4EF6538188395C0526
;李刘吕梁罗林陆★
0x045B92: 3F00BF002100A100220027003B005F00 4E67185215548168577F976746960526
;陈程曹蔡白崔★
0x045BA2: 20003100AC20A3002400A5006100 48960B7AF96621857D76145D0526
;符冯董邓丁杜范★
0x045BB0: 620063003200E400E000640065006600 267BAF5163849390014E5C6703830526
;何黄胡高郭韩郝侯★
0x045BC0: 3300E900E8006700680069003400EC006A00 554FC49EE180D89AED90E997DD90AF4F0526
;金贾江蒋姜★
0x045BD2: 6B006C0035006D006E006F00 D1913E8D5F6C8B84DC590526
;马孟毛宁★
0x045BDE: 3600F600F100F2007000 6C9A5F5BDB6B815B0526
;孙宋沈彭苏秦钱齐司史★
0x045BE8: 7100720073003700DF007400750076003800FC00F900 595B8B5B886C6D5FCF82E679B194509FF853F2530526
;唐田谭陶汤★
0x045BFE: 7700780079007A003900E600 105530752D8C7696646C0526
;王吴续徐谢许魏夏★
0x045C0A: F800E500230040002600A700930394039803 8B733454ED7E905F228CB88B4F9B0F590526
;张赵周朱郑钟★
0x045C1C: 9B039E03A003A303A603A803A903 205F758D68543167D1909F940526
===================================================

[B]七、其他经验[/B]
如果你需要更多的姓氏,可以参考:
;1 l 李刘林罗梁吕卢廖陆龙雷黎赖  13 D
;2 abc 陈程曹蔡白崔常    7 7
;3 def 冯董邓傅丁杜戴范方段代   11 B
;4 ghi 黄胡高何郭韩郝顾侯贺龚甘  12 C
;5 jkl 蒋贾姜金孔康江    7 7
;6 mno 马毛孟宁欧区    6 6
;7 pqrs 孙宋沈彭苏潘任石邱秦史邵钱乔屈桑尚 17  11
;8 tuv 唐田谭汤陶童佟仝   8 8
;9 wx 王吴徐谢萧许魏薛夏汪熊万武文  14 E
;0 y 杨于袁叶阎余姚尹易殷闫   11 B
;# z 张赵周朱郑曾钟邹祝   9 9
(详见 第58楼)






































































































【Flash+键盘布局】通过键盘布局查找通讯录

【Flash+键盘布局】通过键盘布局查找通讯录
发表于 2005-8-22 12:43:51 | 显示全部楼层
指引贴。。。收藏。。。。。。
通过键盘布局查找通讯录(快速输入160个姓氏)
http://mobile.0110.cn/viewthread ... &extra=page%3D1
0x45c2a: 0E00861B1102 0E00E02D1302 ;0键(14个0E)
0x45c30: 0600A21B1102 1100FC2D1302 ;1键(17个11)
0x45c36: 0600AE1B1102 0A001E2E1302 ;2键(11个0A)
0x45c3c: 0600BA1B1102 0E00322E1302 ;3键(14个0E)
0x45c42: 0500C61B1102 11004E2E1302 ;4键(17个11)
0x45c48: 0400D01B1102 0A00702E1302 ;5键(11个0A)
0x45c4e: 0700D81B1102 0B00842E1302 ;6键(13个0B)
0x45c54: 0600E61B1102 11009A2E1302 ;7键(17个11)
0x45c5a: 0600F21B1102 0F00BC2E1302 ;8键(15个0F)
0x45c60: 0800FE1B1102 1100DA2E1302 ;9键(17个11)
0x45c66: 0E000E1C1102 0E00FC2E1302 ;#键(14个0E)
;1 l    李刘林罗卢廖陆梁吕雷黎鲁柳龙路凌赖  17 11
;2 abc  陈程曹蔡崔常白包安柴毕              11 0A
;3 def  冯董邓杜戴范方丁费樊傅段代房        14 0E
;4 ghi  黄胡高何郭韩郝顾侯贺龚甘洪葛耿霍关  17 11
;5 jk   蒋金贾孔姜康江焦靳柯纪              11 0A
;6 mno  马孟宁牛苗毛聂倪闵莫欧区宁          13 0B
;7 pqrs 孙宋彭苏潘庞任乔秦裴邱钱齐祁曲屈桑  17 11
;8 tuv  沈石史邵尚施申唐田谭汤陶童佟仝      15 0F(由于S打头的姓太多,将SH的姓放在此键,符合自然双拼标准)
;9 wx   王吴徐谢许魏薛萧武邢温夏汪熊万文韦  17 11
;0 y    杨于袁叶姚阎岳余俞严闫殷尹易        14 0E
;# z    张赵朱周郑祝翟庄章詹祝曾邹左        14 0E
回复 支持 反对

使用道具 举报

发表于 2005-8-24 20:50:07 | 显示全部楼层
好长时间没见你来了.

这个还不错,回杭州试试
回复 支持 反对

使用道具 举报

发表于 2005-9-11 22:31:24 | 显示全部楼层
很实用的补丁,没人用么?
回复 支持 反对

使用道具 举报

发表于 2007-1-21 17:38:26 | 显示全部楼层
我的3618读出的键盘布局好像有问题,ab都跑到数字1的符号中了

另外问一个比较菜的问题:

汉字的代码如何计算,比如为什么“陈”的代码是0x9648
求高手指点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-19 22:13

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表