硬汉嵌入式论坛

 找回密码
 立即注册
查看: 14815|回复: 21
收起左侧

[emWin实战篇] 第9期:全键盘拼音输入法界面设计

  [复制链接]

740

主题

1326

回帖

3546

积分

管理员

春暖花开

Rank: 9Rank: 9Rank: 9

积分
3546
QQ
发表于 2014-12-13 14:47:36 | 显示全部楼层 |阅读模式
第9期:全键盘拼音输入法界面设计
工程下载:
第69期:全键盘拼音输入法界面设计.zip (13.55 MB, 下载次数: 5321)
工程介绍:

1. 由于emWin汉字工具生成的字库存储在了NorFlash里面,使用前请务必将字库存储
   到NorFlash   从8MB开始的空间中,也就是0x64800000作为起始地址,要不系统开
   机后会造成死机。
  (烧写方法看用户手册V2.0: 1.9.3  制作STM32-V5_NOR.jflash 的步骤)

   看这个链接说明更靠谱些:http://www.armbbs.cn/forum.php?mod=viewthread&tid=6893
2. 还有一点要注意的是只有功能键Caps设置的是小写的时候才支持中英文切换。

3. 支持中英文的切换,支持大小写切换,支持部分特殊字符,支持数字输入。

4. 支持汉字任意指定位置的插入和文本编辑时的回格和回车。

5. 当前仅支持每次输入一个汉字,然后用回格键删除相应拼音。

6. 按键说明:  
   (1) 开机后,默认是字符输入功能。
   (2) 功能键C/e表示当前是汉字输入,c/E表示英文输入。  
   (3) 功能键Enter表示回车。
   (4) 功能键Caps实现大小写的切换。   
   (5) 功能键Back表示回格,文本编辑时字符的删除和,拼音输入时拼音的删除都需要使用这个键。
截图效果:


超高清视频演示:
https://v.youku.com/v_show/id_XNzM5ODAwODg0.html?spm=a2hbt.13141534.1_2.d_1_9&f=22529359

QQ截图20200823004901.png
努力打造安富莱高质量微信公众号:点击扫描图片关注
回复

使用道具 举报

5

主题

9

回帖

5

积分

新手上路

积分
5
发表于 2015-3-6 11:46:16 | 显示全部楼层
麻烦问下这个拼音输入法实现的汉字数是多少个,3755还是6753
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2015-3-6 21:01:33 | 显示全部楼层

回 kasen 的帖子

kasen:麻烦问下这个拼音输入法实现的汉字数是多少个,3755还是6753 (2015-03-06 11:46) 
这个倒是没有统计,您可以下载下来看看。
回复

使用道具 举报

1

主题

33

回帖

36

积分

新手上路

积分
36
发表于 2015-12-15 17:12:58 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个倒是没有统计,您可以下载下来看看。 (2015-03-06 21:01) 
SIF文件怎么下载到Flash中,是直接将后缀.sif直接改为.bin下载吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2015-12-17 19:23:35 | 显示全部楼层

回 gallop020142 的帖子

gallop020142:如果只需要英文输入的话,是不是不需要往norflash里面写文件了吧?怎么修改呢? (2015-12-15 20:30) 
不需要的,这个官方有例子:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=5480
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2015-12-17 19:58:26 | 显示全部楼层

回 baonng 的帖子

baonng:SIF文件怎么下载到Flash中,是直接将后缀.sif直接改为.bin下载吗? (2015-12-15 17:12) 
是的。
回复

使用道具 举报

17

主题

42

回帖

17

积分

初级会员

积分
17
发表于 2017-5-18 16:38:30 | 显示全部楼层
楼主大神,我按你的代码裁剪了下,因为我只需要输入字母和数字,但现在我第一排的数字按钮点击没反应,另外三排都很正常。我检查了,所有按钮的设置都是一样的啊?为什么第一排的按键不能点击呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2017-5-18 16:41:24 | 显示全部楼层

回 quickout02 的帖子

quickout02:楼主大神,我按你的代码裁剪了下,因为我只需要输入字母和数字,但现在我第一排的数字按钮点击没反应,另外三排都很正常。我检查了,所有按钮的设置都是一样的啊?为什么第一排的按键不能点击呢? (2017-05-18 16:38) 
这个例子适合你现在的需求:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=5480
回复

使用道具 举报

14

主题

35

回帖

14

积分

初级会员

积分
14
发表于 2017-8-30 15:33:33 | 显示全部楼层
汉字表和检索函数有个小错误,分享一下
QQ截图20170830152729.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2017-8-31 01:43:07 | 显示全部楼层

回 mumuha 的帖子

mumuha:汉字表和检索函数有个小错误,分享一下

 (2017-08-30 15:33) 
[s:130]
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
发表于 2018-10-12 16:45:23 | 显示全部楼层

你好,请教下,貌似在这个输入法里面,

                                                /* 第二步: 实现中英文的切换 ********************************************/
                                                if(strncmp((const char *)_aButtonData[Id - ID_BUTTON].acLabel, "C/e", sizeof(_aButtonData[Id - ID_BUTTON].acLabel)) == 0
                                                | strncmp((const char *)_aButtonData[Id - ID_BUTTON].acLabel, "c/E", sizeof(_aButtonData[Id - ID_BUTTON].acLabel)) == 0)

这一步的判断条件有误吧 ??
可以历程里面写成了 按 bit 判断 ?
或者还是我的理解有误啊 ???

应该改成                 /* 第二步: 实现中英文的切换 ********************************************/
                                                if(strncmp((const char *)_aButtonData[Id - ID_BUTTON].acLabel, "C/e", sizeof(_aButtonData[Id - ID_BUTTON].acLabel)) == 0
                                                || strncmp((const char *)_aButtonData[Id - ID_BUTTON].acLabel, "c/E", sizeof(_aButtonData[Id - ID_BUTTON].acLabel)) == 0)     ??

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2018-10-13 02:37:04 | 显示全部楼层
hpdell 发表于 2018-10-12 16:45
你好,请教下,貌似在这个输入法里面,

                                                /* 第二步: 实现中英文的切换 *********************** ...

你修改后的,跟我写的一样?
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
发表于 2018-10-13 16:34:10 | 显示全部楼层
eric2013 发表于 2018-10-13 02:37
你修改后的,跟我写的一样?

不一样, 你的貌似只有一个 | 这个符号, 我修改后是 || 两个这个符号
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2018-10-15 01:27:33 | 显示全部楼层
hpdell 发表于 2018-10-13 16:34
不一样, 你的貌似只有一个 | 这个符号, 我修改后是 || 两个这个符号

观察细致。实际应用都没问题的。
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
发表于 2018-10-15 09:57:42 | 显示全部楼层
本帖最后由 hpdell 于 2018-10-15 10:00 编辑
eric2013 发表于 2018-10-15 01:27
观察细致。实际应用都没问题的。
貌似实际应用 确实是没有什么问题的,
现在改成 gbk2312 编码格式的也改好了,我现在增加了一个宏定义,以后想使用 uft8 也可以,这样以后软件就不用再去修改了
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2021-3-26 11:31:51 | 显示全部楼层
请问下 拼音检索汉字的原理是什么呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2021-3-27 08:09:54 | 显示全部楼层
疾风 发表于 2021-3-26 11:31
请问下 拼音检索汉字的原理是什么呢?

建立了一个表。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-2-21 16:23:13 | 显示全部楼层
mumuha 发表于 2017-8-30 15:33
汉字表和检索函数有个小错误,分享一下

请问这个代码在哪里?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2022-2-21 16:32:39 | 显示全部楼层
ljlgogo 发表于 2022-2-21 16:23
请问这个代码在哪里?

下载楼主位工程即可。
回复

使用道具 举报

4

主题

25

回帖

42

积分

新手上路

积分
42
发表于 2022-7-11 14:17:37 | 显示全部楼层
发现一个问题 image.png 这个应该是 image.png 多了一个s
回复

使用道具 举报

4

主题

25

回帖

42

积分

新手上路

积分
42
发表于 2022-7-11 15:25:39 | 显示全部楼层
kasen 发表于 2015-3-6 11:46
麻烦问下这个拼音输入法实现的汉字数是多少个,3755还是6753

常用汉字7000
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-6 19:02 , Processed in 0.345844 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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