# setup custom key bindings. # import orca.input_event import orca.keybindings import orca.orca import orca.speech import orca.braille import re # define keybindings object myKeyBindings = orca.keybindings.KeyBindings() # define script for handling dates def sayDate(script, inputEvent=None): import time message = time.strftime("%A, %d %B %Y", time.localtime()) orca.speech.speak(message) orca.braille.displayMessage(message) return True sayDateHandler = orca.input_event.InputEventHandler(sayDate, "presents the date.") # assign orca key + d to our date function myKeyBindings.add(orca.keybindings.KeyBinding("d", 1 << orca.settings.MODIFIER_ORCA, 1 << orca.settings.MODIFIER_ORCA, sayDateHandler)) # define script for handling time def sayTime(script, inputEvent=None): import time message = time.strftime("%H:%M:%S", time.localtime()) orca.speech.speak(message) orca.braille.displayMessage(message) return True sayTimeHandler = orca.input_event.InputEventHandler(sayTime, "presents the time.") # assign orca key + t to our time script myKeyBindings.add(orca.keybindings.KeyBinding("t", 1 << orca.settings.MODIFIER_ORCA, 1 << orca.settings.MODIFIER_ORCA, sayTimeHandler)) # define script for handling time def sayTime(script, inputEvent=None): import os message = os.system("weather.sh") orca.speech.speak(message) orca.braille.displayMessage(message) return True sayWeatherHandler = orca.input_event.InputEventHandler(sayWeather, "presents the weather.") # assign orca key + t to our time script myKeyBindings.add(orca.keybindings.KeyBinding("w", 1 << orca.settings.MODIFIER_ORCA, 1 << orca.settings.MODIFIER_ORCA, sayWeatherHandler)) # add our new keybindings to orca orca.settings.keyBindingsMap["default"] = myKeyBindings