Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
orca /
[ HOME SHELL ]
Name
Size
Permission
Action
backends
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
scripts
[ DIR ]
drwxr-xr-x
acss.py
3.49
KB
-rw-r--r--
bookmarks.py
8.37
KB
-rw-r--r--
braille_generator.py
21
KB
-rw-r--r--
braille.py
70.54
KB
-rw-r--r--
braille_rolenames.py
10.33
KB
-rw-r--r--
brlmon.py
6.45
KB
-rw-r--r--
brltablenames.py
7.3
KB
-rw-r--r--
caret_navigation.py
13.66
KB
-rw-r--r--
chat.py
33.71
KB
-rw-r--r--
chnames.py
23.03
KB
-rw-r--r--
cmdnames.py
55.23
KB
-rw-r--r--
colornames.py
38.13
KB
-rw-r--r--
common_keyboardmap.py
6.64
KB
-rw-r--r--
debug.py
17.79
KB
-rw-r--r--
desktop_keyboardmap.py
4.62
KB
-rw-r--r--
event_manager.py
41.45
KB
-rw-r--r--
eventsynthesizer.py
18.13
KB
-rw-r--r--
find.py
12.77
KB
-rw-r--r--
flat_review.py
48.16
KB
-rw-r--r--
formatting.py
55.22
KB
-rw-r--r--
generator.py
60.81
KB
-rw-r--r--
guilabels.py
46.35
KB
-rw-r--r--
__init__.py
115
B
-rw-r--r--
input_event.py
40.29
KB
-rw-r--r--
keybindings.py
17.82
KB
-rw-r--r--
keynames.py
9.71
KB
-rw-r--r--
label_inference.py
21.29
KB
-rw-r--r--
laptop_keyboardmap.py
4.61
KB
-rw-r--r--
liveregions.py
21.77
KB
-rw-r--r--
logger.py
1.97
KB
-rw-r--r--
mathsymbols.py
88.14
KB
-rw-r--r--
messages.py
141.35
KB
-rw-r--r--
mouse_review.py
21.57
KB
-rw-r--r--
notification_messages.py
6.18
KB
-rw-r--r--
object_properties.py
33.38
KB
-rw-r--r--
orca_gtkbuilder.py
5.35
KB
-rw-r--r--
orca_gui_commandlist.py
4.19
KB
-rw-r--r--
orca_gui_find.py
8.12
KB
-rw-r--r--
orca_gui_navlist.py
6.66
KB
-rw-r--r--
orca_gui_prefs.py
139.1
KB
-rw-r--r--
orca_gui_profile.py
4.06
KB
-rw-r--r--
orca_i18n.py
3.18
KB
-rw-r--r--
orca_platform.py
1.44
KB
-rw-r--r--
orca.py
27.86
KB
-rw-r--r--
orca_state.py
2.4
KB
-rw-r--r--
phonnames.py
2.76
KB
-rw-r--r--
pronunciation_dict.py
2.61
KB
-rw-r--r--
punctuation_settings.py
13.64
KB
-rw-r--r--
script_manager.py
14.37
KB
-rw-r--r--
script.py
19.04
KB
-rw-r--r--
script_utilities.py
201.5
KB
-rw-r--r--
settings_manager.py
24.55
KB
-rw-r--r--
settings.py
12.88
KB
-rw-r--r--
sound_generator.py
11.99
KB
-rw-r--r--
sound.py
5.47
KB
-rw-r--r--
speechdispatcherfactory.py
26.19
KB
-rw-r--r--
speech_generator.py
113.82
KB
-rw-r--r--
speech.py
10.22
KB
-rw-r--r--
speechserver.py
6.92
KB
-rw-r--r--
spellcheck.py
10.07
KB
-rw-r--r--
structural_navigation.py
124.25
KB
-rw-r--r--
text_attribute_names.py
28.62
KB
-rw-r--r--
tutorialgenerator.py
30.41
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : spellcheck.py
# Orca # # Copyright 2014 Igalia, S.L. # # Author: Joanmarie Diggs <jdiggs@igalia.com> # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the # Free Software Foundation, Inc., Franklin Street, Fifth Floor, # Boston MA 02110-1301 USA. """Script-customizable support for application spellcheckers.""" __id__ = "$Id$" __version__ = "$Revision$" __date__ = "$Date$" __copyright__ = "Copyright (c) 2014 Igalia, S.L." __license__ = "LGPL" import pyatspi import re from orca import guilabels from orca import messages from orca import object_properties from orca import orca_state from orca import settings_manager _settingsManager = settings_manager.getManager() class SpellCheck: def __init__(self, script, hasChangeToEntry=True): self._script = script self._hasChangeToEntry = hasChangeToEntry self._window = None self._errorWidget = None self._changeToEntry = None self._suggestionsList = None self._activated = False self._documentPosition = None, -1 self.spellErrorCheckButton = None self.spellSuggestionCheckButton = None self.presentContextCheckButton = None def activate(self, window): if not self._isCandidateWindow(window): return False if self._hasChangeToEntry: self._changeToEntry = self._findChangeToEntry(window) if not self._changeToEntry: return False self._errorWidget = self._findErrorWidget(window) if not self._errorWidget: return False self._suggestionsList = self._findSuggestionsList(window) if not self._suggestionsList: return False self._window = window self._activated = True return True def deactivate(self): self._clearState() def getDocumentPosition(self): return self._documentPosition def setDocumentPosition(self, obj, offset): self._documentPosition = obj, offset def getErrorWidget(self): return self._errorWidget def getMisspelledWord(self): if not self._errorWidget: return "" return self._script.utilities.displayedText(self._errorWidget) def getCompletionMessage(self): if not self._errorWidget: return "" return self._script.utilities.displayedText(self._errorWidget) def getChangeToEntry(self): return self._changeToEntry def getSuggestionsList(self): return self._suggestionsList def isActive(self): return self._activated def isCheckWindow(self, window): if window and window == self._window: return True return self.activate(window) def isComplete(self): try: state = self._changeToEntry.getState() except: return False return not state.contains(pyatspi.STATE_SENSITIVE) def isAutoFocusEvent(self, event): return False def isSuggestionsItem(self, obj): if not self._suggestionsList: return False return obj and obj.parent == self._suggestionsList def presentContext(self): if not self.isActive(): return False obj, offset = self._documentPosition if not (obj and offset >= 0): return False try: text = obj.queryText() except: return False # This should work, but some toolkits are broken. boundary = pyatspi.TEXT_BOUNDARY_SENTENCE_START string, start, end = text.getTextAtOffset(offset, boundary) if not string: boundary = pyatspi.TEXT_BOUNDARY_LINE_START string, start, end = text.getTextAtOffset(offset, boundary) sentences = re.split(r'(?:\.|\!|\?)', string) word = self.getMisspelledWord() if string.count(word) == 1: match = list(filter(lambda x: x.count(word), sentences)) string = match[0] if not string: return False msg = messages.MISSPELLED_WORD_CONTEXT % string voice = self._script.speechGenerator.voice(string=msg) self._script.speakMessage(msg, voice=voice) return True def presentCompletionMessage(self): if not (self.isActive() and self.isComplete()): return False self._script.clearBraille() msg = self.getCompletionMessage() voice = self._script.speechGenerator.voice(string=msg) self._script.presentMessage(msg, voice=voice) return True def presentErrorDetails(self, detailed=False): if self.isComplete(): return False if self.presentMistake(detailed): self.presentSuggestion(detailed) if detailed or _settingsManager.getSetting('spellcheckPresentContext'): self.presentContext() return True return False def presentMistake(self, detailed=False): if not self.isActive(): return False word = self.getMisspelledWord() if not word: return False msg = messages.MISSPELLED_WORD % word voice = self._script.speechGenerator.voice(string=msg) self._script.speakMessage(msg, voice=voice) if detailed or _settingsManager.getSetting('spellcheckSpellError'): self._script.spellCurrentItem(word) return True def presentSuggestion(self, detailed=False): if not self._hasChangeToEntry: return self.presentSuggestionListItem(detailed, includeLabel=True) if not self.isActive(): return False entry = self._changeToEntry if not entry: return False label = self._script.utilities.displayedLabel(entry) or entry.name string = self._script.utilities.substring(entry, 0, -1) msg = "%s %s" % (label, string) voice = self._script.speechGenerator.voice(string=msg) self._script.speakMessage(msg, voice=voice) if detailed or _settingsManager.getSetting('spellcheckSpellSuggestion'): self._script.spellCurrentItem(string) return True def presentSuggestionListItem(self, detailed=False, includeLabel=False): if not self.isActive(): return False suggestions = self._suggestionsList if not suggestions: return False items = self._script.utilities.selectedChildren(suggestions) if not len(items) == 1: return False if includeLabel: label = self._script.utilities.displayedLabel(suggestions) or suggestions.name else: label = "" string = items[0].name msg = "%s %s" % (label, string) voice = self._script.speechGenerator.voice(string=msg) self._script.speakMessage(msg.strip(), voice=voice) if detailed or _settingsManager.getSetting('spellcheckSpellSuggestion'): self._script.spellCurrentItem(string) if _settingsManager.getSetting('enablePositionSpeaking') \ and items[0] == orca_state.locusOfFocus: index, total = self._getSuggestionIndexAndPosition(items[0]) msg = object_properties.GROUP_INDEX_SPEECH % {"index": index, "total": total} self._script.speakMessage(msg) return True def _clearState(self): self._window = None self._errorWidget = None self._changeToEntry = None self._suggestionsList = None self._activated = False def _isCandidateWindow(self, window): return False def _findChangeToEntry(self, root): return None def _findErrorWidget(self, root): return None def _findSuggestionsList(self, root): return None def _getSuggestionIndexAndPosition(self, suggestion): return -1, -1 def getAppPreferencesGUI(self): from gi.repository import Gtk frame = Gtk.Frame() label = Gtk.Label(label="<b>%s</b>" % guilabels.SPELL_CHECK) label.set_use_markup(True) frame.set_label_widget(label) alignment = Gtk.Alignment.new(0.5, 0.5, 1, 1) alignment.set_padding(0, 0, 12, 0) frame.add(alignment) grid = Gtk.Grid() alignment.add(grid) label = guilabels.SPELL_CHECK_SPELL_ERROR value = _settingsManager.getSetting('spellcheckSpellError') self.spellErrorCheckButton = Gtk.CheckButton.new_with_mnemonic(label) self.spellErrorCheckButton.set_active(value) grid.attach(self.spellErrorCheckButton, 0, 0, 1, 1) label = guilabels.SPELL_CHECK_SPELL_SUGGESTION value = _settingsManager.getSetting('spellcheckSpellSuggestion') self.spellSuggestionCheckButton = Gtk.CheckButton.new_with_mnemonic(label) self.spellSuggestionCheckButton.set_active(value) grid.attach(self.spellSuggestionCheckButton, 0, 1, 1, 1) label = guilabels.SPELL_CHECK_PRESENT_CONTEXT value = _settingsManager.getSetting('spellcheckPresentContext') self.presentContextCheckButton = Gtk.CheckButton.new_with_mnemonic(label) self.presentContextCheckButton.set_active(value) grid.attach(self.presentContextCheckButton, 0, 2, 1, 1) return frame def getPreferencesFromGUI(self): """Returns a dictionary with the app-specific preferences.""" return { 'spellcheckSpellError': self.spellErrorCheckButton.get_active(), 'spellcheckSpellSuggestion': self.spellSuggestionCheckButton.get_active(), 'spellcheckPresentContext': self.presentContextCheckButton.get_active() }
Close