From 666630e7ef6c65f603e43de7251bd4498905120b Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Mon, 11 Feb 2019 19:35:18 -0500 Subject: [PATCH] Menus for nano improved. Thanks hjozwiak --- .../KEY/nano/Help/about_nano.py | 33 ++++++++++++ .../KEY/nano/Help/about_nano.py~ | 2 + .../vmenu-profiles/KEY/nano/file/save.py | 54 +++++++++++-------- 3 files changed, 68 insertions(+), 21 deletions(-) create mode 100644 src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/Help/about_nano.py create mode 100644 src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/Help/about_nano.py~ diff --git a/src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/Help/about_nano.py b/src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/Help/about_nano.py new file mode 100644 index 00000000..a293a07e --- /dev/null +++ b/src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/Help/about_nano.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 +from fenrirscreenreader.core import debug + + +class command(): + def __init__(self): + pass + + def initialize(self, environment): + self.env = environment + self.keyMakro = [[1, 'KEY_LEFTCTRL'], + [1, 'KEY_G'], + [0.05, 'SLEEP'], + [0, 'KEY_G'], + [0, 'KEY_LEFTCTRL']] + + def shutdown(self): + pass + + def getDescription(self): + return "Learn about the Nano text editor." + + def run(self): + self.env['runtime']['outputManager'].presentText( + "Okay, loading the information about Nano.", interrupt=True) + if self.env['runtime']['inputManager'].getShortcutType() in ['KEY']: + self.env['runtime']['inputManager'].sendKeys(self.keyMakro) + elif self.env['runtime']['inputManager'].getShortcutType() in ['BYTE']: + self.env['runtime']['byteManager'].sendBytes(self.byteMakro) + + def setCallback(self, callback): + pass diff --git a/src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/Help/about_nano.py~ b/src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/Help/about_nano.py~ new file mode 100644 index 00000000..5d2b6377 --- /dev/null +++ b/src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/Help/about_nano.py~ @@ -0,0 +1,2 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 diff --git a/src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/file/save.py b/src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/file/save.py index 33c5f261..eb8a9ff1 100644 --- a/src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/file/save.py +++ b/src/fenrirscreenreader/commands/vmenu-profiles/KEY/nano/file/save.py @@ -1,21 +1,33 @@ -#!/bin/python -# -*- coding: utf-8 -*- - -# Fenrir TTY screen reader -# By Chrys, Storm Dragon, and contributers. - -from fenrirscreenreader.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): - self.env['runtime']['outputManager'].presentText('ok i run open save' , interrupt=True) - def setCallback(self, callback): - pass +#!/usr/bin/env python +# -*- encoding: utf-8 +from fenrirscreenreader.core import debug + + +class command(): + def __init__(self): + pass + + def initialize(self, environment): + self.env = environment + self.keyMakro = [[1, 'KEY_LEFTCTRL'], + [1, 'KEY_O'], + [0.05, 'SLEEP'], + [0, 'KEY_O'], + [0, 'KEY_LEFTCTRL']] + + def shutdown(self): + pass + + def getDescription(self): + return "Save your work." + + def run(self): + self.env['runtime']['outputManager'].presentText( + "Okay, you will now be asked to save your work.", interrupt=True) + if self.env['runtime']['inputManager'].getShortcutType() in ['KEY']: + self.env['runtime']['inputManager'].sendKeys(self.keyMakro) + elif self.env['runtime']['inputManager'].getShortcutType() in ['BYTE']: + self.env['runtime']['byteManager'].sendBytes(self.byteMakro) + + def setCallback(self, callback): + pass