我希望用印度语(马拉雅拉姆语)创建一个unicode编辑器。我有一套马拉雅拉姆语的unicode字母。但我的要求是,我需要在wx.TextCtrl中只输入malayalam字符。 我能够为malayalam字母编写一个字典映射文件,它映射我们通过键盘输入的字母的unicode转换。我也能成功地生成相应的马拉雅拉姆语字母。但我不知道如何在屏幕上显示它。我的代码如下。
def conv(self, event):
keycode = event.GetKeyCode()
event.Skip()
if keycode == wx.WXK_SPACE:
#if 0 < keycode <= 256:
key = chr(keycode)
self.word += key
text = self.text.GetRange(0, self.text.GetInsertionPoint())#check the code here
wordlist = text.split(' ')
cur_word = ' ' + wordlist[-1] ## cur_word = current word
sow = text.rfind(' ')
if sow == -1: ## you are at the start of document, so remove the initial space
sow = 0
cur_word = cur_word[1:]
if not self.convert.IsChecked():
self.text.Replace(sow, self.text.GetInsertionPoint(), engine.roman2mal(cur_word))#.decode('utf-8')) )
event.Skip()
函数engine.roman2mal(cur_word)将成功返回相应的Malayalam Language字符。我唯一的要求是我需要在textCtrl上显示它。请帮我解决这个问题。 代码解释如下:代码使用语音方式编写马拉雅拉姆语。输入英文字母和按空格后,所有英文字母将转换为马拉雅拉姆语的相应字母。请帮助我如何安排我的textCtrl代码来显示engine()函数在屏幕上返回的内容..我在代码的某个地方出错... !!请建议我......