imfuxiao / Hamster

librime for iOS App
GNU General Public License v3.0
1.29k stars 80 forks source link

「Feature」自定义布局中按下 Shift 后按键显示不同文本 #695

Open huxiangyou opened 4 weeks ago

huxiangyou commented 4 weeks ago

希望可以支持在自定义布局中,按下Shift键后,按键的label显示文本可以由配置指定不同的文本。

例如:韩语键盘中,不按Shift时,按键q显示,而按下Shift后,这个按键显示

配置文件中可以像这样:

- action: { character: { char: q } }
  label:
    lower: "ㅂ"
    upper: "ㅃ"

因为现在characterShift状态是捆绑的(#485),所以上例中可以在schema中配置大小写qQ分别对应这两个字母,所以只需要让显示出来的文本可以随Shift自动变化就好。之前想过做成两套键盘布局,在按下假的Shift键(仿造Shift的外观但实际功能是keyboardType)时自动切换到第二套,再在按下按键后自动切换回来(类似#449),但在此例中可以不用这样做。

imfuxiao commented 3 weeks ago

您好,感谢反馈,目前正在开发的新的自定义UI功能,会支持动态按键变化,敬请期待。