X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/fce04ebed510a97e17f019a35c327dce78b6d916..cffee89d7b3567ee92901f6963108c33ea3ac469:/lib/python/Screens/InputBox.py diff --git a/lib/python/Screens/InputBox.py b/lib/python/Screens/InputBox.py index f3f97752..558cbc01 100644 --- a/lib/python/Screens/InputBox.py +++ b/lib/python/Screens/InputBox.py @@ -14,8 +14,8 @@ class InputBox(Screen): self["text"] = Label(title) self["input"] = Input(**kwargs) - - self["actions"] = NumberActionMap(["WizardActions", "InputBoxActions", "AsciiActions"], + + self["actions"] = NumberActionMap(["WizardActions", "InputBoxActions", "InputAsciiActions", "KeyboardInputActions"], { "gotAsciiCode": self.gotAsciiCode, "ok": self.go, @@ -23,6 +23,15 @@ class InputBox(Screen): "left": self.keyLeft, "right": self.keyRight, "delete": self.keyDelete, + "moveLeft": self.keyLeft, + "moveRight": self.keyRight, + "moveHome": self.keyHome, + "moveEnd": self.keyEnd, + "deleteForward": self.keyDelete, + "deleteBackward": self.keyBackspace, + "tab": self.keyTab, + "toggleOverwrite": self.keyInsert, + "accept": self.go, "1": self.keyNumberGlobal, "2": self.keyNumberGlobal, "3": self.keyNumberGlobal, @@ -42,22 +51,37 @@ class InputBox(Screen): def keyLeft(self): self["input"].left() - + def keyRight(self): self["input"].right() - + def keyNumberGlobal(self, number): self["input"].number(number) - + def keyDelete(self): self["input"].delete() - + def go(self): rcinput = eRCInput.getInstance() rcinput.setKeyboardMode(rcinput.kmNone) self.close(self["input"].getText()) - + def cancel(self): rcinput = eRCInput.getInstance() rcinput.setKeyboardMode(rcinput.kmNone) self.close(None) + + def keyHome(self): + self["input"].home() + + def keyEnd(self): + self["input"].end() + + def keyBackspace(self): + self["input"].deleteBackward() + + def keyTab(self): + self["input"].tab() + + def keyInsert(self): + self["input"].toggleOverwrite()