soNiliCs
Game! Game! Game!
随笔 - 2, 文章 - 2, 评论 - 0, 引用 - 0
数据加载中……
实现游戏输入法
手头的项目输入法一直有问题,这几天抽时间整理一下之前的实现。目前在Win7下通过了对Google拼音、智能ABC、微软拼音的测试;全拼、双拼和郑码还有问题。
时间太紧,又要去忙别的了。记录一下当前的问题,以后再继续。
MS有两种输入法实现方式:IME和TSF,WinXp之前只有IME(可以通过安装补丁包支持TSF);WinXp支持TSF,但是默认情况下是关闭的,可以手动开启;WinXp之后的版本同时支持IME和TSF。这样也造成了相应的问题:早期的输入法试用IME实现(WM_IME_消息与IMM API),现在最新版本的输入法很多都是用TSF;同时IME的实现机制在不同版本的windows上实现也有差别。所以在编写app内置输入法相应的时候,兼容性也成了让开发者头痛难题。
相关术语:
TIP
(Text Input Processor), a Text service in TSF
Cicero
,TSF的开发代号,所以微软内部通常称呼TSF框架为Cicero
CUAS
(Cicero Unaware Application Support),为所有应用程序和控件提供基本的TIP支持
AIMM
(Active Input Method Manager),和CUAS一起工作
Status window
,输入法状态栏 表示正在处于中文输入状态可以知道是什么输入法
Composition window
,当你开始输入字母的时候,显示字母
Candidates window
,紧靠在composition window下面,指示可能的字符组合(就是中文备选)
收集的一些相关网页:
权威网站MSDN
微软拼音输入法团队博客 :TSF(Text Service Framework)简介
对MSDN IME内容的翻译整理 : 翻译连连看之--《忆往昔》
对MSDN TSF内容的翻译整理 : 翻译连连看之--《看今朝》
Using an Input Method Editor in a Game
UILess Mode Overview
Input Method Editor and Text Services Framework Accessibility in Windows XP
待续。。。
posted on 2011-01-07 21:40
sonilics
阅读(1986)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © sonilics
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2011年1月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Game Design
(rss)
随笔档案
2011年7月 (1)
2011年1月 (1)
文章分类
Debugging(2)
(rss)
文章档案
2011年1月 (1)
2009年10月 (1)
Debugging and ASM
串指令: MOVS*、CMPS*、SCAS*、LODS*、REP、REPE、REPNE
从崩溃分析到逆向工程---系统高级诊断技巧
汇编指令速查
Graphics
MAX SDK之插件概述(一)
搜索
最新评论
阅读排行榜
1. 实现游戏输入法(1986)
2. 看到Soft的关于从技术到管理转换的建议(235)
评论排行榜
1. 实现游戏输入法(0)
2. 看到Soft的关于从技术到管理转换的建议(0)