Mac输入法从零开始.pptx

上传人:xin****828 文档编号:20800581 上传时间:2021-04-18 格式:PPTX 页数:27 大小:3.52MB
收藏 版权申诉 举报 下载
Mac输入法从零开始.pptx_第1页
第1页 / 共27页
Mac输入法从零开始.pptx_第2页
第2页 / 共27页
Mac输入法从零开始.pptx_第3页
第3页 / 共27页
资源描述:

《Mac输入法从零开始.pptx》由会员分享,可在线阅读,更多相关《Mac输入法从零开始.pptx(27页珍藏版)》请在装配图网上搜索。

1、Mac输入法从零开始浅谈基于Mac的输入法框架童洋 我自己 毕业于北京理工大学 08年进入MSRA 09年进入腾讯 QQ输入法 QQ词典 Mac初学者 第一次在同学家使用iMac找不到中文输入法 我们的团队 腾讯研究院 人机交互中心 产品理念 简洁、实用、优雅 用户第一:切实为用户创造价值 不要让中文输入成为用户使用Mac的障碍 提供Windows输入法流畅的输入体验 满足Mac用户个性化的需求 建立良好的口碑 不断提升输入法的准确率和输入速度 服务于高端用户 精品化的交互视觉体验 功能:少即是多 苹果的产品理念:u封闭的高速路u关注细节 视觉设计 两种方案的PK 更Mac还是更Windows

2、 交互设计 更Mac的交互体验 兼容Windows输入法的使用习惯 发布 引擎移植 1周框架搭建 1周界面绘制 1周 用户反馈 用户反馈 开发进度 互联网速度 小步快跑 2011年6月3日beta1支持整句输入简约美观的Mac风格皮肤超大词库 2011年6月8日beta2单击Shift键切换中英文解决删除错误的bug超大字符集Esc键清除候选栏 2011年6月24日1.0支持模糊音支持简繁转换支持网址模式候选词数目可设置候选栏大小可设置提供卸载工具状态切换时提示消息 2011年7月7日1.1支持五笔支持拼音五笔混输提供五笔设置全新皮肤风格用户反馈功能开发 Mac输入法SDK Input Met

3、hod Kit Framework SDK框架IMKServer IMKInputController1 InputSession1 输入法引擎 IMKInputController2 InputSession2IMKInputController3 InputSession3按键 候选按键IMKServerInput候选IMKTextInput 绑定 plist文件 描述输入法信息 Bundle名字 图标文件 输入法名称 输入法模式(拼音、五笔) IMKController名字 IMKServerInput获得按键的三种非正式方式 按键绑定(sample) inputText获得字符按键 d

4、idCommandBySelector处理特定的操作,例如insertNewline换行,deleteBackward删除 文本数据 string获得字符按键 keyCode获得按键的Unicode编码,例如删除键的keyCode=5 1 flags获得modifier flags的变化,例如Shift,Ctrl的按下 获得所有按键消息 通过NSEvent获得所有按键消息 KeyDownKeyUpModifierChanged 重要的接口函数 (BOOL) handleEvent:(NSEvent*)event client:(id) senderl 接收按键消息l 引擎处理return YE

5、Sl 交还系统处理return NO (void) activateServer:(id) senderl 输入法呼出 (void) deactivateServer:(id) senderl 输入法切出l 输入法失去应用程序焦点 重要的接口函数 (void) insertText:(id) string replacementRange:(NSRange)replacementRangel 提交候选词上屏l replacementRange=NSNotFound插入光标位置 (void) setMarkedText:(id) string selectionRange:(NSRange)se

6、lectionRange replacementRange:(NSRange)repleacementRangel 设置inline拼音串l selectionRange为拼音串长度 输入法引擎 handleEvent获得按键留交给引擎处理 引擎不处理,handleEvent return NO交回系统处理 例如Vim中清除输入串后,再按Esc退出insert模式 输入法引擎跨平台-硬键盘模式 Adapter模块 内核模块 皮肤绘制 NSWindow orderFront:nil候选词窗口显示在最前面 setLevel:NSScreenSaverWindowLevel避免响应F3 NSView

7、 解析XML文件,传入根节点NSXMLELemnt 根据XML结构,建立SubView结构 在drawRect中完成NSView的绘制 NSWindow 调用setContentView关联NSView NSView通过delegate将鼠标点击消息传到InputControllerInputControllerNSView NSView NSView NSWindow Shift键的截获 InputMethodServerDelegateClass=QQInputController使handleEvent生效 Shift键单独按下 Shift键+E 密码框的问题 密码框的识别,自动转换为英

8、文模式 IsSecureEventInputEnable Inline拼音串 没有inline拼音串时,输入法截获删除键后,firefox仍会截获 输入拼音串后需调用setMarkedText 输入法切出时清除inline拼音串 在word中存在有访问冲突 覆盖安装 新版本的增加了输入模式,例如五笔安装包拷贝新版本QQInput.app至LibraryInput Methods覆盖后需无法出现新输入模式 安装脚本设置/Library/Preferences下com.apple.HIToolbox.plist中的可用输入源 跨越Mac与Windows的障碍 切换输入法时上屏 (void) dealloc 去掉inline拼音串,在组词框中编辑拼音串 系统暂不支持 读取windows下的皮肤文件 读取OLE复合文档 实现IStorage和IStream解析树形复合文档 文件存储习惯 /Library/Preferences/ 功能展望 分类词库 用户词库配置同步 换肤 Q&A 技术问题探讨? 对我们的产品有什么建议? 您心目中的Mac输入法是什么样子的? 谢谢

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!