gui guider 原键盘输入法挂载100_askpinyin输入法无效

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

gui guider 原键盘输入法挂载100_askpinyin输入法无效

Jump to solution
551 Views
lzzz
Contributor II

使用gui guider生成一个简单的文本输入框,勾选使用键盘,未勾选使用中文,选择挂载lvgl8.3内置的中文输入法100ask_pinyin,无效,只显示英文输入法,折腾好几天了,有没有大佬帮助看看,跪谢了

0 Kudos
Reply
1 Solution
484 Views
Alphabert_Liu
NXP Employee
NXP Employee

Hello @lzzz ,

您好,关于您的问题,您可以先在Gui GUIder中创建一个工程模板,选择您的开发板,以我使用的MCXN947为例,在空模板上建立一个textarea,在系统设置中勾选显示键盘并设置好字体。

屏幕截图 2024-07-12 162007.png

在点击生成代码并运行后,找到文件所在文件夹GUI-Guider-Projects\mcx_0711\sdk\mcuxpresso,在MCUXpresso中导入该工程。

首先,在source\lv_conf.h中启用LV_USE_IME_PINYIN

屏幕截图 2024-07-12 162815.png

其次,在generated\setup_scr_screen.c中调用lv_ime_pinyin_create函数,在ui->screen指定的屏幕上创建了一个拼音输入法对象,并将这个对象的指针赋值给ui->pinyin_ime;调用lv_keyboard_create函数,在ui->screen指定的屏幕上创建了一个键盘对象,并将这个对象的指针赋值给ui->g_kb_screen。

在这里需要注意,由于pinyin_ime并未被封装至typedef结构体中,所以要将其在generated\gui_guider.h中添加进去。如下图所示:

屏幕截图 2024-07-12 163723.png

最后,使用

lv_ime_pinyin_set_keyboard(ui->pinyin_ime,ui->g_kb_screen);

lv_keyboard_set_textarea(ui->g_kb_screen,ui->screen_ta_1);

两个函数就可以将IME_PINYIN输入法显示在屏幕上了,如下图所示:

IMG_20240712_152139.jpgIMG_20240712_152152.jpg
BTW,请问您使用的是哪一款产品,可以去官网下载SDK工具包获得更多的支持。
Best Regard,
Liu

View solution in original post

0 Kudos
Reply
2 Replies
485 Views
Alphabert_Liu
NXP Employee
NXP Employee

Hello @lzzz ,

您好,关于您的问题,您可以先在Gui GUIder中创建一个工程模板,选择您的开发板,以我使用的MCXN947为例,在空模板上建立一个textarea,在系统设置中勾选显示键盘并设置好字体。

屏幕截图 2024-07-12 162007.png

在点击生成代码并运行后,找到文件所在文件夹GUI-Guider-Projects\mcx_0711\sdk\mcuxpresso,在MCUXpresso中导入该工程。

首先,在source\lv_conf.h中启用LV_USE_IME_PINYIN

屏幕截图 2024-07-12 162815.png

其次,在generated\setup_scr_screen.c中调用lv_ime_pinyin_create函数,在ui->screen指定的屏幕上创建了一个拼音输入法对象,并将这个对象的指针赋值给ui->pinyin_ime;调用lv_keyboard_create函数,在ui->screen指定的屏幕上创建了一个键盘对象,并将这个对象的指针赋值给ui->g_kb_screen。

在这里需要注意,由于pinyin_ime并未被封装至typedef结构体中,所以要将其在generated\gui_guider.h中添加进去。如下图所示:

屏幕截图 2024-07-12 163723.png

最后,使用

lv_ime_pinyin_set_keyboard(ui->pinyin_ime,ui->g_kb_screen);

lv_keyboard_set_textarea(ui->g_kb_screen,ui->screen_ta_1);

两个函数就可以将IME_PINYIN输入法显示在屏幕上了,如下图所示:

IMG_20240712_152139.jpgIMG_20240712_152152.jpg
BTW,请问您使用的是哪一款产品,可以去官网下载SDK工具包获得更多的支持。
Best Regard,
Liu
0 Kudos
Reply
477 Views
lzzz
Contributor II
感谢您!
0 Kudos
Reply