feat: Swap Language

This commit is contained in:
Ting-Jun Wang 2021-12-24 14:55:05 +08:00
parent 3ebedbc727
commit 427ad80fc8
Signed by: snsd0805
GPG Key ID: 8DB0D22BC1217D33

View File

@ -12,10 +12,14 @@ readme = '''
It just a practice for npyscreen, this respository may not update any more.
- General
- ^Q : Quit
- ALT + ENTER : Search
- CTRL + T : Swap language
- CTRL + D : Delete all input
- CTRL + S : Select Language
-
- Sound
- CTRL + K : Play left sound
- CTRL + L : Play right sound
'''
@ -53,8 +57,12 @@ class MainForm(npyscreen.FormBaseNew):
# play sound on the left window
"^K": self.play_left,
# play sound on the right window
"^L": self.play_right,
# reverse language
"^T": self.reverse_language
}
self.add_handlers(event_handlers)
@ -149,7 +157,22 @@ class MainForm(npyscreen.FormBaseNew):
message = self.output.value
language = self.parentApp.translator.to
Sound().play(message, language)
def reverse_language(self, event):
translator = self.parentApp.translator
translator.to, translator.fr = translator.fr, translator.to
translator.inputLanguage, translator.outputLanguage = translator.outputLanguage, translator.inputLanguage
self.input.value, self.output.value = self.output.value, self.input.value
self.input.footer = translator.inputLanguage
self.input.update()
self.output.footer = translator.outputLanguage
self.output.update()
def remove_text(self, event):
self.input.value = ""
self.input.update()