digits = dict((str(n), n) for n in range(1, 11)) mg = MouseSnapNine() group = ContextGroup("snapNine") ctx = Context("mouseSnapNine", group=group) keymap = { "{mouseSnapNine.digits}+": narrow, "(oops | back)": mg.go_back, "(reset | clear | escape)": mg.reset, "done": [ mg.stop, lambda _: ctx.unload(), lambda _: speech.set_enabled(True), lambda _: click() ], "exit": [mg.stop, lambda _: ctx.unload(), lambda _: speech.set_enabled(True)], } ctx.keymap(keymap) ctx.set_list("digits", digits.keys()) group.load() ctx.unload() startCtx = Context("mouseSnapNineStarter") startCtx.keymap({ "(grid | mouse grid | mousegrid)": [ mg.reset, mg.start, lambda _: ctx.load(),
} ) mg = MouseSnapNine() group = ContextGroup("snapNine") ctx = Context("mouseSnapNine", group=group) keymap = { "{mouseSnapNine.digits}+": narrow, "(oops | back)": mg.go_back, "(reset | clear | escape)": mg.reset(), "left": mg.reset(1), "middle": mg.reset(0), "right": mg.reset(2), "(done | grid | mouse grid | mousegrid)": [ mg.stop, lambda _: ctx.unload(), lambda _: speech.set_enabled(True), ], } keymap.update( { k: [v, mg.stop, lambda _: ctx.unload(), lambda _: speech.set_enabled(True)] for k, v in click_keymap.items() } ) ctx.keymap(keymap) ctx.set_list("digits", digits.keys()) group.load() ctx.unload()