Skip to content
Snippets Groups Projects
Commit 5f177adc authored by Benoit Favre's avatar Benoit Favre
Browse files

add global keybindings

parent 908d037e
No related branches found
No related tags found
No related merge requests found
...@@ -46,6 +46,7 @@ DONE click action = perform action ...@@ -46,6 +46,7 @@ DONE click action = perform action
DONE add thread for slu DONE add thread for slu
DONE remove section changer UI DONE remove section changer UI
DONE change xml view to reflect already performed actions, already recognized text DONE change xml view to reflect already performed actions, already recognized text
DONE add global keybindings (1-9 for sections, y/n)...
events = click action or words to resynchronize ? events = click action or words to resynchronize ?
click line = synchronize to that line click line = synchronize to that line
...@@ -55,4 +56,3 @@ add logger ...@@ -55,4 +56,3 @@ add logger
move slu to asr move slu to asr
make selector a proper window make selector a proper window
allow sequence advance in slu, add UI for that allow sequence advance in slu, add UI for that
add global keybindings (1-9 for sections, y/n)...
...@@ -167,12 +167,12 @@ class ASR(Gtk.HBox): ...@@ -167,12 +167,12 @@ class ASR(Gtk.HBox):
def button_clicked(self, button): def button_clicked(self, button):
"""Handle button presses.""" """Handle button presses."""
if button.get_label() == "Record": if self.button.get_label() == "Record":
button.set_label("Stop") self.button.set_label("Stop")
self.asr.set_property("silent", False) self.asr.set_property("silent", False)
self.hyp = [] self.hyp = []
self.buffer.set_text('...') self.buffer.set_text('...')
else: else:
button.set_label("Record") self.button.set_label("Record")
self.asr.set_property("silent", True) self.asr.set_property("silent", True)
...@@ -78,6 +78,38 @@ class ScriptedASR(Gtk.Window): ...@@ -78,6 +78,38 @@ class ScriptedASR(Gtk.Window):
self.kept_history = '' self.kept_history = ''
self.kept_actions = [] self.kept_actions = []
self.connect('key-press-event', self.global_keybindings)
def global_keybindings(self, widget, event):
if event.keyval == Gdk.KEY_1:
self.set_section(0)
elif event.keyval == Gdk.KEY_2:
self.set_section(1)
elif event.keyval == Gdk.KEY_3:
self.set_section(2)
elif event.keyval == Gdk.KEY_4:
self.set_section(3)
elif event.keyval == Gdk.KEY_5:
self.set_section(4)
elif event.keyval == Gdk.KEY_6:
self.set_section(5)
elif event.keyval == Gdk.KEY_7:
self.set_section(6)
elif event.keyval == Gdk.KEY_8:
self.set_section(7)
elif event.keyval == Gdk.KEY_9:
self.set_section(8)
elif event.keyval == Gdk.KEY_y:
self.confirmer.click_yes()
elif event.keyval == Gdk.KEY_n:
self.confirmer.click_no()
elif event.keyval == Gdk.KEY_space:
if not self.asr.button.has_focus():
self.asr.button_clicked(None)
else:
return True
return False
def set_section(self, section_id): def set_section(self, section_id):
self.xmlview.set_section(section_id) self.xmlview.set_section(section_id)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment