-
|
我现在想写一个类似于手心输入法18键双拼的主题,这个主题有多个键盘:中文18键 英文26键 数字键盘 符号键盘 编辑键盘。转换逻辑如下: 实际操作过程中,下级键盘点击“返回”只会返回到default键盘,无法实现我设计中的返回它来源的上级键盘。 目前yaml写法是这样的, 以数字键盘为例, 仅有差别是返回键以及进入下级符号键盘的按钮不同. 这种写法下符号键盘需要重复4次, 编辑键盘要写8次 # 数字键盘基类
_number_base: &number_base
author: "Custom"
name: "数字"
width: 20
height: 52
# ========== 数字键盘(从中文进入)- 继承 number_base ==========
number_cn:
<<: *number_base
ascii_mode: 0
keys: [{click: "+", label: "+"}, {click: "1", label: "1"}, {click: "2", label: "2"}, {click: "3", label: "3"}, {click: key_backspace}, {click: "-", label: "-"}, {click: "4", label: "4"}, {click: "5", label: "5"}, {click: "6", label: "6"}, {click: ".", label: "."}, {click: "@", label: "@"}, {click: "7", label: "7"}, {click: "8", label: "8"}, {click: "9", label: "9"}, {click: ":", label: ":"}, {click: key_symbol_num_cn}, {click: key_back_to_cn}, {click: "0", label: "0"}, {click: key_space_num}, {click: key_return}]
# ========== 数字键盘(从英文进入)- 继承 number_base ==========
number_en:
<<: *number_base
ascii_mode: 1
keys: [{click: "+", label: "+"}, {click: "1", label: "1"}, {click: "2", label: "2"}, {click: "3", label: "3"}, {click: key_backspace}, {click: "-", label: "-"}, {click: "4", label: "4"}, {click: "5", label: "5"}, {click: "6", label: "6"}, {click: ".", label: "."}, {click: "@", label: "@"}, {click: "7", label: "7"}, {click: "8", label: "8"}, {click: "9", label: "9"}, {click: ":", label: ":"}, {click: key_symbol_num_en}, {click: key_back_to_en}, {click: "0", label: "0"}, {click: key_space_num}, {click: key_return}]基于以上问题,寻求一个更优雅的解决办法 |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
|
本来是有一个
如果只是保持中英文状态,只需在style和键盘中设置 |
Beta Was this translation helpful? Give feedback.
本来是有一个
Keyboard_last的,同文风主题里有相关的定义,但不知为什么我的手机上它不起作用,可能是个bug,要不然你试试?Keyboard_last_lock能用,在每个键盘都设置lock: true后,这个命令返回到上一个开启了lock选项的键盘,但有一个问题,就是你退出键盘后,下次在新的程序中调用输入法,它还在上次你退出的那个lock键盘上,而不是默认键盘。不知你能否接受。如果只是保持中英文状态,只需在style和键盘中设置
reset_ascii_mode: false即可。