__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# Orca
#
# Copyright 2006-2008 Sun Microsystems Inc.
#
# 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.
"""Exposes a dictionary, keynames, that maps key events
into localized words."""
__id__ = "$Id$"
__version__ = "$Revision$"
__date__ = "$Date$"
__copyright__ = "Copyright (c) 2006-2008 Sun Microsystems Inc."
__license__ = "LGPL"
from typing import Optional
from .orca_i18n import _
from .orca_i18n import C_
# __keynames is a dictionary where the keys represent a UTF-8
# string for a keyboard key and the values represent the common
# phrase used to describe the key.
#
__keynames = {}
# Translators: this is how someone would speak the name of the shift key
#
__keynames["Shift"] = C_("keyboard", "Shift")
# Translators: this is how someone would speak the name of the alt key
#
__keynames["Alt"] = C_("keyboard", "Alt")
# Translators: this is how someone would speak the name of the control key
#
__keynames["Control"] = C_("keyboard", "Control")
# Translators: this is how someone would speak the name of the left shift key
#
__keynames["Shift_L"] = _("left shift")
# Translators: this is how someone would speak the name of the left alt key
#
__keynames["Alt_L"] = _("left alt")
# Translators: this is how someone would speak the name of the left ctrl key
#
__keynames["Control_L"] = _("left control")
# Translators: this is how someone would speak the name of the right shift key
#
__keynames["Shift_R"] = _("right shift")
# Translators: this is how someone would speak the name of the right alt key
#
__keynames["Alt_R"] = _("right alt")
# Translators: this is how someone would speak the name of the right ctrl key
#
__keynames["Control_R"] = _("right control")
# Translators: this is how someone would speak the name of the left meta key
#
__keynames["Meta_L"] = _("left meta")
# Translators: this is how someone would speak the name of the right meta key
#
__keynames["Meta_R"] = _("right meta")
# Translators: this is how someone would speak the name of the num lock key
#
__keynames["Num_Lock"] = _("num lock")
# Translators: this is how someone would speak the name of the caps lock key
#
__keynames["Caps_Lock"] = _("caps lock")
# Translators: this is how someone would speak the name of the shift lock key
# There is no reason to make it different from the translation for "caps lock"
#
__keynames["Shift_Lock"] = _("shift lock")
# Translators: this is how someone would speak the name of the scroll lock key
#
__keynames["Scroll_Lock"] = _("scroll lock")
# Translators: this is how someone would speak the name of the page up key
#
__keynames["Page_Up"] = _("page up")
# Translators: this is how someone would speak the name of the page up key
#
__keynames["KP_Page_Up"] = _("page up")
# Translators: this is how someone would speak the name of the page up key
#
__keynames["Prior"] = _("page up")
# Translators: this is how someone would speak the name of the page up key
#
__keynames["KP_Prior"] = _("page up")
# Translators: this is how someone would speak the name of the page down key
#
__keynames["Page_Down"] = _("page down")
# Translators: this is how someone would speak the name of the page down key
#
__keynames["KP_Page_Down"] = _("page down")
# Translators: this is how someone would speak the name of the page down key
#
__keynames["Next"] = _("page down")
# Translators: this is how someone would speak the name of the page down key
#
__keynames["KP_Next"] = _("page down")
# Translators: this is how someone would speak the name of the tab key
#
__keynames["Tab"] = _("tab")
# Translators: this is how someone would speak the name of the left tab key
#
__keynames["ISO_Left_Tab"] = _("left tab")
# Translators: this is the spoken word for the space character
#
__keynames["space"] = _("space")
# Translators: this is how someone would speak the name of the backspace key
#
__keynames["BackSpace"] = _("backspace")
# Translators: this is how someone would speak the name of the return key
#
__keynames["Return"] = _("return")
# Translators: this is how someone would speak the name of the enter key
#
__keynames["KP_Enter"] = _("enter")
# Translators: this is how someone would speak the name of the up arrow key
#
__keynames["Up"] = _("up")
# Translators: this is how someone would speak the name of the up arrow key
#
__keynames["KP_Up"] = _("up")
# Translators: this is how someone would speak the name of the down arrow key
#
__keynames["Down"] = _("down")
# Translators: this is how someone would speak the name of the down arrow key
#
__keynames["KP_Down"] = _("down")
# Translators: this is how someone would speak the name of the left arrow key
#
__keynames["Left"] = _("left")
# Translators: this is how someone would speak the name of the left arrow key
#
__keynames["KP_Left"] = _("left")
# Translators: this is how someone would speak the name of the right arrow key
#
__keynames["Right"] = _("right")
# Translators: this is how someone would speak the name of the right arrow key
#
__keynames["KP_Right"] = _("right")
# Translators: this is how someone would speak the name of the left super key
#
__keynames["Super_L"] = _("left super")
# Translators: this is how someone would speak the name of the right super key
#
__keynames["Super_R"] = _("right super")
# Translators: this is how someone would speak the name of the menu key
#
__keynames["Menu"] = _("menu")
# Translators: this is how someone would speak the name of the ISO shift key
#
__keynames["ISO_Level3_Shift"] = _("Alt Gr")
# Translators: this is how someone would speak the name of the help key
#
__keynames["Help"] = _("help")
# Translators: this is how someone would speak the name of the multi key
#
__keynames["Multi_key"] = _("multi")
# Translators: this is how someone would speak the name of the mode switch key
#
__keynames["Mode_switch"] = _("mode switch")
# Translators: this is how someone would speak the name of the escape key
#
__keynames["Escape"] = _("escape")
# Translators: this is how someone would speak the name of the insert key
#
__keynames["Insert"] = _("insert")
# Translators: this is how someone would speak the name of the insert key
#
__keynames["KP_Insert"] = _("insert")
# Translators: this is how someone would speak the name of the delete key
#
__keynames["Delete"] = _("delete")
# Translators: this is how someone would speak the name of the delete key
#
__keynames["KP_Delete"] = _("delete")
# Translators: this is how someone would speak the name of the home key
#
__keynames["Home"] = _("home")
# Translators: this is how someone would speak the name of the home key
#
__keynames["KP_Home"] = _("home")
# Translators: this is how someone would speak the name of the end key
#
__keynames["End"] = _("end")
# Translators: this is how someone would speak the name of the end key
#
__keynames["KP_End"] = _("end")
# Translators: this is how someone would speak the name of the begin key
#
__keynames["KP_Begin"] = _("begin")
# Translators: this is how someone would speak the name of the
# non-spacing diacritical key for the grave glyph
#
__keynames["dead_grave"] = _("grave")
# Translators: this is how someone would speak the name of the
# non-spacing diacritical key for the acute glyph
#
__keynames["dead_acute"] = _("acute")
# Translators: this is how someone would speak the name of the
# non-spacing diacritical key for the circumflex glyph
#
__keynames["dead_circumflex"] = _("circumflex")
# Translators: this is how someone would speak the name of the
# non-spacing diacritical key for the tilde glyph
#
__keynames["dead_tilde"] = _("tilde")
# Translators: this is how someone would speak the name of the
# non-spacing diacritical key for the diaeresis glyph
#
__keynames["dead_diaeresis"] = _("diaeresis")
# Translators: this is how someone would speak the name of the
# non-spacing diacritical key for the ring glyph
#
__keynames["dead_abovering"] = _("ring")
# Translators: this is how someone would speak the name of the
# non-spacing diacritical key for the cedilla glyph
#
__keynames["dead_cedilla"] = _("cedilla")
# Translators: this is how someone would speak the name of the
# non-spacing diacritical key for the stroke glyph
#
__keynames["dead_stroke"] = _("stroke")
# Translators: this is how someone would speak the name of the minus key
#
__keynames["minus"] = _("minus")
# Translators: this is how someone would speak the name of the plus key
#
__keynames["plus"] = _("plus")
def get_key_name(key: str) -> Optional[str]:
"""Return the localized name for the key."""
return __keynames.get(key)
def localizeKeySequence(keys):
"""Given a sequence of keys, such as 'Shift Control A', localize the
full sequence.
Arguments:
- keys: the key sequence to localize
Returns a string representing the localized version to present to the
user
"""
keyList = keys.split()
for key in keyList:
keyName = get_key_name(key) or key
keys = keys.replace(key, keyName)
return keys
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| backends | Folder | 0755 |
|
|
| scripts | Folder | 0755 |
|
|
| __init__.py | File | 115 B | 0644 |
|
| acss.py | File | 3.85 KB | 0644 |
|
| action_presenter.py | File | 8.65 KB | 0644 |
|
| ax_collection.py | File | 6.16 KB | 0644 |
|
| ax_component.py | File | 14.93 KB | 0644 |
|
| ax_document.py | File | 9.36 KB | 0644 |
|
| ax_event_synthesizer.py | File | 17.39 KB | 0644 |
|
| ax_hypertext.py | File | 8.36 KB | 0644 |
|
| ax_object.py | File | 47.84 KB | 0644 |
|
| ax_selection.py | File | 4.54 KB | 0644 |
|
| ax_table.py | File | 47.98 KB | 0644 |
|
| ax_text.py | File | 45.13 KB | 0644 |
|
| ax_utilities.py | File | 28.24 KB | 0644 |
|
| ax_utilities_application.py | File | 7.17 KB | 0644 |
|
| ax_utilities_collection.py | File | 86.79 KB | 0644 |
|
| ax_utilities_debugging.py | File | 10.12 KB | 0644 |
|
| ax_utilities_event.py | File | 32.78 KB | 0644 |
|
| ax_utilities_relation.py | File | 15.2 KB | 0644 |
|
| ax_utilities_role.py | File | 91.79 KB | 0644 |
|
| ax_utilities_state.py | File | 11.63 KB | 0644 |
|
| ax_value.py | File | 6.83 KB | 0644 |
|
| bookmarks.py | File | 11.95 KB | 0644 |
|
| braille.py | File | 74.03 KB | 0644 |
|
| braille_generator.py | File | 55.79 KB | 0644 |
|
| braille_rolenames.py | File | 10.23 KB | 0644 |
|
| brlmon.py | File | 6.53 KB | 0644 |
|
| brltablenames.py | File | 7.3 KB | 0644 |
|
| bypass_mode_manager.py | File | 4.79 KB | 0644 |
|
| caret_navigation.py | File | 19.51 KB | 0644 |
|
| chat.py | File | 32.03 KB | 0644 |
|
| clipboard.py | File | 20.45 KB | 0644 |
|
| cmdnames.py | File | 61.77 KB | 0644 |
|
| colornames.py | File | 39.22 KB | 0644 |
|
| debug.py | File | 3.95 KB | 0644 |
|
| debugging_tools_manager.py | File | 10.69 KB | 0644 |
|
| event_manager.py | File | 36.07 KB | 0644 |
|
| flat_review.py | File | 48.89 KB | 0644 |
|
| flat_review_finder.py | File | 20.2 KB | 0644 |
|
| flat_review_presenter.py | File | 45.94 KB | 0644 |
|
| focus_manager.py | File | 11.52 KB | 0644 |
|
| generator.py | File | 67.07 KB | 0644 |
|
| guilabels.py | File | 56.38 KB | 0644 |
|
| highlighter.py | File | 6.95 KB | 0644 |
|
| input_event.py | File | 30.05 KB | 0644 |
|
| input_event_manager.py | File | 35.66 KB | 0644 |
|
| keybindings.py | File | 24.87 KB | 0644 |
|
| keynames.py | File | 9.55 KB | 0644 |
|
| label_inference.py | File | 19.77 KB | 0644 |
|
| learn_mode_presenter.py | File | 14.72 KB | 0644 |
|
| liveregions.py | File | 25.77 KB | 0644 |
|
| mathsymbols.py | File | 88.65 KB | 0644 |
|
| messages.py | File | 152.28 KB | 0644 |
|
| mouse_review.py | File | 23.34 KB | 0644 |
|
| notification_presenter.py | File | 14.17 KB | 0644 |
|
| object_navigator.py | File | 13.24 KB | 0644 |
|
| object_properties.py | File | 33.86 KB | 0644 |
|
| orca.py | File | 9.83 KB | 0644 |
|
| orca_gtkbuilder.py | File | 5.42 KB | 0644 |
|
| orca_gui_navlist.py | File | 6.51 KB | 0644 |
|
| orca_gui_prefs.py | File | 141.9 KB | 0644 |
|
| orca_gui_profile.py | File | 3.98 KB | 0644 |
|
| orca_i18n.py | File | 3.13 KB | 0644 |
|
| orca_modifier_manager.py | File | 13.76 KB | 0644 |
|
| orca_platform.py | File | 1.43 KB | 0644 |
|
| phonnames.py | File | 2.76 KB | 0644 |
|
| pronunciation_dict.py | File | 2.55 KB | 0644 |
|
| script.py | File | 11.11 KB | 0644 |
|
| script_manager.py | File | 14.68 KB | 0644 |
|
| script_utilities.py | File | 64.21 KB | 0644 |
|
| settings.py | File | 10.66 KB | 0644 |
|
| settings_manager.py | File | 27.13 KB | 0644 |
|
| sleep_mode_manager.py | File | 5.04 KB | 0644 |
|
| sound.py | File | 5.51 KB | 0644 |
|
| sound_generator.py | File | 48.88 KB | 0644 |
|
| speech.py | File | 8.87 KB | 0644 |
|
| speech_and_verbosity_manager.py | File | 27.71 KB | 0644 |
|
| speech_generator.py | File | 163.53 KB | 0644 |
|
| speechdispatcherfactory.py | File | 24.68 KB | 0644 |
|
| speechserver.py | File | 8 KB | 0644 |
|
| spellcheck.py | File | 18.11 KB | 0644 |
|
| spiel.py | File | 25.59 KB | 0644 |
|
| ssml.py | File | 6.71 KB | 0644 |
|
| structural_navigation.py | File | 77.63 KB | 0644 |
|
| system_information_presenter.py | File | 7.44 KB | 0644 |
|
| table_navigator.py | File | 29.78 KB | 0644 |
|
| text_attribute_names.py | File | 27.31 KB | 0644 |
|
| where_am_i_presenter.py | File | 21.59 KB | 0644 |
|