阅读:6851回复:0

手机输入法皮肤说明

楼主#
更多 发布于:2013-01-29 17:50
自带皮肤提取方法:用压缩软件打开输入法文件,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,jscss的就不用看了。
 
精通这方面技术的朋友可以自由实现你能实现的效果,不过你还是需要了解和输入法的接口。
 
与输入的接口定义如下
 
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:英

返回顶部