阅读:7942回复:0
手机输入法皮肤说明
自带皮肤提取方法:用压缩软件打开输入法文件,assets/www目录下的文件就是软键盘皮肤了。
自定义皮肤位置:/sdcard/yong/.yong/android。要使用多个皮肤,则在android目录下建立多个目录,分别放置相关文件即可。 竖屏皮肤文件是keyboard.html,横屏是keyboard_l.html。原来的默认皮肤带的检测横竖屏的方式有新老手机系统的兼容问题,测不准,所以建议分成两个文件。 只想改一下键盘布局的话,找到keyboard.html中Keyboards对象,看一下,就应该明白怎么改了 只想改一下字体大小的话,找到Render对象中的draw方法,找到 changeScale = window.innerWidth / 30 changeScale = window.innerWidth / 72 这样的语句,修改一下30和72这两个数字就可以了 皮肤使用html技术,可以在电脑上编辑,然后用火狐浏览器预览,使用CTRL_SHIFT_M快捷键可以预览不同分辨率下的表现。 以下内容,不是精通html,js,css的就不用看了。 精通这方面技术的朋友可以自由实现你能实现的效果,不过你还是需要了解和输入法的接口。 与输入的接口定义如下 App对象 App.init 通知输入法,软键盘初始化完成 App.select(index) 通知输入法,用户选择了第index这个候选项,从0到9。 App.key(key) 通知输入法,用户按了一个按键 App.text(text) 通知输入法,直接向应用程序输出字符串text App.page 通知输入法,向下翻页 App,query(i) 查询第i个候选项的编码 App.action(type) 做一些编辑操作,现在支持的type有copy,paste,cut,selectAll,switchInputMethod App.commit(text) 类似于text方法,但它会首先经过输入法,这样能支持命令直通车等功能 App.cands() 获得所有候选,获得选项应该用App.select(index,true)进行选择 Render对象 Render.showCandidates(candidates,select,page) 显示候选项 candidates 候选数组 select 被选中的项,从0开始 page 是否显示翻页键 Render.setState(state) 设置软键盘上显示中英状态,0:中,1:英 location带的query参数 landscape=? 表示是否是横屏模式 dark=? 表示是否是深色模式 |
|