From aa5d438ab4a670fb9b29dab6b83aada15b861499 Mon Sep 17 00:00:00 2001 From: chrys Date: Sat, 1 Oct 2016 01:14:40 +0200 Subject: [PATCH] add prototype commands for announce capslock, scrolllock and numlock --- .../commands/onInput/80300-scrolllock.py | 27 +++++++++++++++++++ .../commands/onInput/80500-numlock.py | 27 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 src/fenrir-package/commands/onInput/80300-scrolllock.py create mode 100644 src/fenrir-package/commands/onInput/80500-numlock.py diff --git a/src/fenrir-package/commands/onInput/80300-scrolllock.py b/src/fenrir-package/commands/onInput/80300-scrolllock.py new file mode 100644 index 00000000..0e6ec67c --- /dev/null +++ b/src/fenrir-package/commands/onInput/80300-scrolllock.py @@ -0,0 +1,27 @@ +#!/bin/python +# -*- coding: utf-8 -*- + +# Fenrir TTY screen reader +# By Chrys, Storm Dragon, and contributers. + +from core import debug + +class command(): + def __init__(self): + pass + def initialize(self, environment): + self.env = environment + def shutdown(self): + pass + def getDescription(self): + return 'No description found' + def run(self): + if self.env['input']['oldScrollLock'] == self.env['input']['newScrollLock']: + return + if self.env['input']['newScrollLock']: + self.env['runtime']['outputManager'].presentText("Scrolllock on", interrupt=False) + else: + self.env['runtime']['outputManager'].presentText("Scrolllock off", interrupt=False) + + def setCallback(self, callback): + pass diff --git a/src/fenrir-package/commands/onInput/80500-numlock.py b/src/fenrir-package/commands/onInput/80500-numlock.py new file mode 100644 index 00000000..a2ebbc54 --- /dev/null +++ b/src/fenrir-package/commands/onInput/80500-numlock.py @@ -0,0 +1,27 @@ +#!/bin/python +# -*- coding: utf-8 -*- + +# Fenrir TTY screen reader +# By Chrys, Storm Dragon, and contributers. + +from core import debug + +class command(): + def __init__(self): + pass + def initialize(self, environment): + self.env = environment + def shutdown(self): + pass + def getDescription(self): + return 'No description found' + def run(self): + if self.env['input']['oldNumLock'] == self.env['input']['newNumLock']: + return + if self.env['input']['newNumLock']: + self.env['runtime']['outputManager'].presentText("Numlock on", interrupt=False) + else: + self.env['runtime']['outputManager'].presentText("Numlock off", interrupt=False) + + def setCallback(self, callback): + pass