Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
柿饼_PersimmonUI
柿饼派M7开启键盘输入功能
发布于 2022-07-28 13:55:10 浏览:735
订阅该版
[tocm] ## 先上图看看效果 ![柿饼派M7开启键盘输入法功能01.gif](https://oss-club.rt-thread.org/uploads/20220728/5ebb9045bf9109b4a3c23d87f6f10d4e.gif "柿饼派M7开启键盘输入法功能01.gif") ![柿饼派M7添加键盘输入法功能02.gif](https://oss-club.rt-thread.org/uploads/20220728/21156dd259bbff8734d5468b5cc694f4.gif "柿饼派M7添加键盘输入法功能02.gif") ## 使用说明 - 步骤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`的代码,添加触发键盘输入的功能代码。 ```javascript 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/`目录。 ```shell msh />mkdir mnt msh />cd mnt msh />mkdir sd0 msh /mnt>ls Directory /mnt: sd0 ``` (2)PC 端通过 udb push 命令把 dict_pinyin.dat 文件同步到板子上。 ```shell udb.exe push dict_pinyin.dat /mnt/sd0/ ``` ![使用说明1.jpg](https://oss-club.rt-thread.org/uploads/20220728/e0b036519de4f81431af7bc89f60d838.jpg.webp "使用说明1.jpg") ![使用说明2.jpg](https://oss-club.rt-thread.org/uploads/20220728/8a243c7e8bbae006d4852b0c92bb8eec.jpg.webp "使用说明2.jpg") ![使用说明3.jpg](https://oss-club.rt-thread.org/uploads/20220728/a30ae6caf98921255cd84c91c689f631.jpg.webp "使用说明3.jpg") ## 附件 - 1.可以直接把这个压缩包解压缩后通过udb 同步到板子上的`/system/apps/`目录下 [com.example.keyboard_demo.zip](https://club.rt-thread.org/file_download/32f5e3a67ea5b6a6) - 2.Demo 的示例代码 [keyboard_demo.zip](https://club.rt-thread.org/file_download/6c44ca5fabf02b5d)
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
xiaorui
小睿手办 https://item.taobao.com/item.htm?id=674889867009
文章
7
回答
346
被采纳
70
关注TA
发私信
相关文章
1
【PersimmonUI柿饼学习营】+ A Byte of China + 环境搭建&20W年薪广告
2
【柿饼学习营】+werrysuzhen+20W年薪作业
3
【PersimmonUI柿饼学习营】+ meetwit + 20W年薪广告&lesson01
4
【PersimmonUI柿饼学习营】+ DaZhou + 20W年薪作业+视频有彩蛋
5
【PersimmonUI柿饼学习营】+ DMY+ lesson01 20W年薪广告
6
【PersimmonUI柿饼学习营】+ Bigmagic+20W年薪广告&day01
7
【PersimmonUI柿饼学习营】+ chowguohua+年薪广告
8
【柿饼学习营】+werrysuzhen+脚本及事件学习
9
【PersimmonUI柿饼学习营】+ DaZhou+ 手把手教你做计算器
10
【PersimmonUI柿饼学习营】+ A Byte of China + 2048游戏
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部