textwidget中怎么过滤用户输入的内容?
我想设定一个textwidget的输入只能为数字或大写字母之类的,做了半天没能实现,在这里请大家给指点一下。
1.我用了API中的 nErr = IWIDGET_SetInputMode(m_pWidget, AEE_TLANG_NUMBERS );返回的值为0表示也成功了,可输入时照样什么都能输入。(我是在模拟器下运行,不知有没有关系)
2.我想换一种思路,用别的方式来实现,就在它的HandleEvent(AEEEvent eCode, uint16 wParam, uint32 dwParam)里来捕获,可我试了老半天,只能捕获到按键按下、按起的动作,捕获不到按的哪个键,不知有没有方法求出按的哪个键。
3.下面是API文档的讲的它的输入过程,能不能自己通过程序在controller处过滤呢?哪位大哥有类似过滤文字的代码给发一下,不胜感激:)
How the keys the user presses go from the user's thumb to the display.
+----------------+
Key Press ------> | | +--------------------+
'a' | Text +--------> | |
| Controller | | Text Model |
| | | + |
+----------------+ +---------|----------+
|
|
|
|
V
+--------------------------------+
Text Widget ----> | a| |
+--------------------------------+
[解决办法]