Mac输入法从零开始.pptx

上传人:tia****nde 文档编号:12806135 上传时间:2020-05-25 格式:PPTX 页数:27 大小:3.52MB
返回 下载 相关 举报
Mac输入法从零开始.pptx_第1页
第1页 / 共27页
Mac输入法从零开始.pptx_第2页
第2页 / 共27页
Mac输入法从零开始.pptx_第3页
第3页 / 共27页
点击查看更多>>
资源描述
Mac输入法从零开始,浅谈基于Mac的输入法框架童洋,我自己,毕业于北京理工大学08年进入MSRA09年进入腾讯QQ输入法QQ词典Mac初学者第一次在同学家使用iMac找不到中文输入法,我们的团队,腾讯研究院人机交互中心,产品理念,简洁、实用、优雅用户第一:切实为用户创造价值不要让中文输入成为用户使用Mac的障碍提供Windows输入法流畅的输入体验满足Mac用户个性化的需求建立良好的口碑不断提升输入法的准确率和输入速度服务于高端用户精品化的交互视觉体验功能:少即是多,苹果的产品理念:封闭的高速路关注细节,视觉设计,两种方案的PK更Mac还是更Windows,交互设计,更Mac的交互体验兼容Windows输入法的使用习惯,发布,用户反馈,用户反馈,开发进度,互联网速度小步快跑,Mac输入法SDK,InputMethodKitFrameworkSDK框架,IMKServer,IMKInputController1,InputSession1,输入法引擎,IMKInputController2,InputSession2,IMKInputController3,InputSession3,按键,候选,按键IMKServerInput,候选IMKTextInput,绑定,plist文件,描述输入法信息Bundle名字图标文件输入法名称输入法模式(拼音、五笔)IMKController名字,IMKServerInput获得按键的三种非正式方式,按键绑定(sample)inputText获得字符按键didCommandBySelector处理特定的操作,例如insertNewline换行,deleteBackward删除文本数据string获得字符按键keyCode获得按键的Unicode编码,例如删除键的keyCode=51flags获得modifierflags的变化,例如Shift,Ctrl的按下获得所有按键消息通过NSEvent获得所有按键消息KeyDownKeyUpModifierChanged,重要的接口函数,(BOOL)handleEvent:(NSEvent*)eventclient:(id)sender接收按键消息引擎处理returnYES交还系统处理returnNO(void)activateServer:(id)sender输入法呼出(void)deactivateServer:(id)sender输入法切出输入法失去应用程序焦点,重要的接口函数,(void)insertText:(id)stringreplacementRange:(NSRange)replacementRange提交候选词上屏replacementRange=NSNotFound插入光标位置(void)setMarkedText:(id)stringselectionRange:(NSRange)selectionRangereplacementRange:(NSRange)repleacementRange设置inline拼音串selectionRange为拼音串长度,输入法引擎,handleEvent获得按键留交给引擎处理引擎不处理,handleEventreturnNO交回系统处理例如Vim中清除输入串后,再按Esc退出insert模式输入法引擎跨平台-硬键盘模式,Adapter模块,内核模块,皮肤绘制,NSWindoworderFront:nil候选词窗口显示在最前面setLevel:NSScreenSaverWindowLevel避免响应F3NSView解析XML文件,传入根节点NSXMLELemnt根据XML结构,建立SubView结构在drawRect中完成NSView的绘制NSWindow调用setContentView关联NSViewNSView通过delegate将鼠标点击消息传到InputController,Shift键的截获,InputMethodServerDelegateClass=QQInputController使handleEvent生效Shift键单独按下Shift键+E,密码框的问题,密码框的识别,自动转换为英文模式IsSecureEventInputEnable,Inline拼音串,没有inline拼音串时,输入法截获删除键后,firefox仍会截获输入拼音串后需调用setMarkedText输入法切出时清除inline拼音串在word中存在有访问冲突,覆盖安装,新版本的增加了输入模式,例如五笔安装包拷贝新版本QQInput.app至LibraryInputMethods覆盖后需无法出现新输入模式,安装脚本设置/Library/Preferences下com.apple.HIToolbox.plist中的可用输入源,跨越Mac与Windows的障碍,切换输入法时上屏(void)dealloc去掉inline拼音串,在组词框中编辑拼音串系统暂不支持读取windows下的皮肤文件读取OLE复合文档实现IStorage和IStream解析树形复合文档文件存储习惯/Library/Preferences/,功能展望,分类词库用户词库配置同步换肤,Q&A,技术问题探讨?对我们的产品有什么建议?您心目中的Mac输入法是什么样子的?,谢谢,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


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

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


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