if self.shiftMode:
self.k_list = self.shiftkeys_list
for keys in self.k_list:
- if selectedKey < 12 and selectedKey > -1:
+ keyslen = len(keys)
+ if selectedKey < keyslen and selectedKey > -1:
list.append(VirtualKeyBoardEntryComponent(keys, selectedKey,True))
else:
list.append(VirtualKeyBoardEntryComponent(keys, -1,True))
- selectedKey -= 12
+ selectedKey -= keyslen
else:
self.k_list = self.keys_list
for keys in self.k_list:
- if selectedKey < 12 and selectedKey > -1:
+ keyslen = len(keys)
+ if selectedKey < keyslen and selectedKey > -1:
list.append(VirtualKeyBoardEntryComponent(keys, selectedKey))
else:
list.append(VirtualKeyBoardEntryComponent(keys, -1))
- selectedKey -= 12
+ selectedKey -= keyslen
self["list"].setList(list)
text = None
for x in list:
- if selectedKey < 12:
+ xlen = len(x)
+ if selectedKey < xlen:
if selectedKey < len(x):
text = x[selectedKey]
break
else:
- selectedKey -= 12
+ selectedKey -= xlen
if text is None:
return
return False
def keyGotAscii(self):
- char = str(unichr(getPrevAsciiCode()).encode('utf-8'))
+ #char = str(unichr(getPrevAsciiCode()).encode('utf-8'))
+ from Components.config import getCharValue
+ char = getCharValue(getPrevAsciiCode())
+ if len(str(char)) == 1:
+ char = char.encode("utf-8")
if self.inShiftKeyList(char):
self.shiftMode = True
list = self.shiftkeys_list
self.shiftMode = False
list = self.keys_list
+ if char == " ":
+ char = "SPACE"
+
selkey = 0
for keylist in list:
for key in keylist: