嵌入式技术论坛
直播中

张静

8年用户 1497经验值
私信 关注
[经验]

柿饼派M7开启键盘输入功能使用说明

先上图看看效果


使用说明

步骤1:创建UI 工程或使用现有的工程,添加提供的中英文键盘输入法示例的,可以将附件提供示例的 src/pages/目录下的 KeyBoard文件夹拷贝到新创建的 UI 工程或现有的项目中的 src/pages/目录下。

步骤2:新建自定义页面,并命名为KeyBoardCustom,也可以直接拷贝示例中src/panels/KeyBoardCustom.xml文件,到新创建的 UI 工程或现有的项目中的 src/panels/目录下。

步骤3:将提供示例中的 src/res/images下的keyboard.png 和 keyboardPush.png 文件拷贝到工程中的 src/res/images 下

步骤4:在UI 工程中的 main页面中,根据实际需求设计UI 界面,这里以Demo 示例为主,在界面上放置一个 button 和 一个 label 控件并设置button 控件的bindtap 属性为 type_input

步骤5:修改main页面的 main.js的代码,添加触发键盘输入的功能代码。

Page({

/* 页面加载时触发该函数 */

onLoad: function (event) {},

/* 此方法展示窗体后发生 */

onResume: function (event) {},

/* 页面显示时触发该函数 */

onShow: function (event) {},

/* 页面隐藏时触发该函数 */

onHide: function (event) {},

/* 页面退出时触发该函数 */

onExit: function (event) {},

onUpdate: function (event) {

if (event) if (typeof event.text == "string") {

  this.text = event.text;

  this.setData({

    label1: this.text

  });

}

},

type_input: function (event) {

pm.navigateTo({

  url: 'pages/KeyBoard/KeyBoard',

  value: {

    text: this.text

  }

});

},

onBack: function (event) {

pm.navigateBack();

}

});

步骤6:中文输入法需要在文件系统上存在/mnt/sd0/dict_pinyin.dat 文件,可以先在板子的终端上使用mkdir命令进行创建和使用udb push命令把文件传输到板子上。

(1)板子上先创建 /mnt/sd0/目录。

msh />mkdir mnt

msh />cd mnt

msh />mkdir sd0

msh /mnt>ls

Directory /mnt:

sd0

(2)PC 端通过 udb push 命令把 dict_pinyin.dat 文件同步到板子上。

udb.exe push dict_pinyin.dat /mnt/sd0/



原作者:xiaorui

更多回帖

发帖
×
20
完善资料,
赚取积分