将键盘输入法更改为Unicode?

2 投票
1 回答
990 浏览
提问于 2025-04-15 18:11

我打算创建一个叫做“高棉语输入法”的应用程序。高棉语刚刚被纳入到Unicode标准中(范围:1780–17FF)。

参考链接:http://www.unicode.org/charts/PDF/U1780.pdf

这个应用程序将允许柬埔寨人通过按下定义好的快捷键(比如F10)在英语和高棉语之间切换。我还会改进用户界面。

例如:

if keypress is 'k':
    return unicode(u'\u1780')#KHMER LETTER KA
if keypress is shift+k or is 'K':
   return unicode(u'\u1782')#KHMER LETTER KO

 #.....................

 if keypress is 'F10':
      switch_to_english_keyboard

感谢S.Mark告诉我

在Windows和Linux中,键盘钩子和发送按键的方式是不同的,所以你需要分别处理。在Windows中,你可以使用PyHook和SendKeys的组合。

对于Linux,我已经做到了这一点。

这里有没有人知道如何在Python中做到这一点(提示、示例等)?(仅限于Windows)如果有简单的代码或任何开源的东西,那就太好了,这样会更容易。

***关于高棉语键盘布局http://en.wikipedia.org/wiki/Keyboard_layout#Khmer

1 个回答

1

没有一种统一的方法。每个输入法都有自己选择不同引擎或方法的方式。

撰写回答