91 lines
2.3 KiB
Python
91 lines
2.3 KiB
Python
|
# Licensed to the Software Freedom Conservancy (SFC) under one
|
||
|
# or more contributor license agreements. See the NOTICE file
|
||
|
# distributed with this work for additional information
|
||
|
# regarding copyright ownership. The SFC licenses this file
|
||
|
# to you under the Apache License, Version 2.0 (the
|
||
|
# "License"); you may not use this file except in compliance
|
||
|
# with the License. You may obtain a copy of the License at
|
||
|
#
|
||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||
|
#
|
||
|
# Unless required by applicable law or agreed to in writing,
|
||
|
# software distributed under the License is distributed on an
|
||
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||
|
# KIND, either express or implied. See the License for the
|
||
|
# specific language governing permissions and limitations
|
||
|
# under the License.
|
||
|
"""The Keys implementation."""
|
||
|
|
||
|
|
||
|
class Keys:
|
||
|
"""Set of special keys codes."""
|
||
|
|
||
|
NULL = "\ue000"
|
||
|
CANCEL = "\ue001" # ^break
|
||
|
HELP = "\ue002"
|
||
|
BACKSPACE = "\ue003"
|
||
|
BACK_SPACE = BACKSPACE
|
||
|
TAB = "\ue004"
|
||
|
CLEAR = "\ue005"
|
||
|
RETURN = "\ue006"
|
||
|
ENTER = "\ue007"
|
||
|
SHIFT = "\ue008"
|
||
|
LEFT_SHIFT = SHIFT
|
||
|
CONTROL = "\ue009"
|
||
|
LEFT_CONTROL = CONTROL
|
||
|
ALT = "\ue00a"
|
||
|
LEFT_ALT = ALT
|
||
|
PAUSE = "\ue00b"
|
||
|
ESCAPE = "\ue00c"
|
||
|
SPACE = "\ue00d"
|
||
|
PAGE_UP = "\ue00e"
|
||
|
PAGE_DOWN = "\ue00f"
|
||
|
END = "\ue010"
|
||
|
HOME = "\ue011"
|
||
|
LEFT = "\ue012"
|
||
|
ARROW_LEFT = LEFT
|
||
|
UP = "\ue013"
|
||
|
ARROW_UP = UP
|
||
|
RIGHT = "\ue014"
|
||
|
ARROW_RIGHT = RIGHT
|
||
|
DOWN = "\ue015"
|
||
|
ARROW_DOWN = DOWN
|
||
|
INSERT = "\ue016"
|
||
|
DELETE = "\ue017"
|
||
|
SEMICOLON = "\ue018"
|
||
|
EQUALS = "\ue019"
|
||
|
|
||
|
NUMPAD0 = "\ue01a" # number pad keys
|
||
|
NUMPAD1 = "\ue01b"
|
||
|
NUMPAD2 = "\ue01c"
|
||
|
NUMPAD3 = "\ue01d"
|
||
|
NUMPAD4 = "\ue01e"
|
||
|
NUMPAD5 = "\ue01f"
|
||
|
NUMPAD6 = "\ue020"
|
||
|
NUMPAD7 = "\ue021"
|
||
|
NUMPAD8 = "\ue022"
|
||
|
NUMPAD9 = "\ue023"
|
||
|
MULTIPLY = "\ue024"
|
||
|
ADD = "\ue025"
|
||
|
SEPARATOR = "\ue026"
|
||
|
SUBTRACT = "\ue027"
|
||
|
DECIMAL = "\ue028"
|
||
|
DIVIDE = "\ue029"
|
||
|
|
||
|
F1 = "\ue031" # function keys
|
||
|
F2 = "\ue032"
|
||
|
F3 = "\ue033"
|
||
|
F4 = "\ue034"
|
||
|
F5 = "\ue035"
|
||
|
F6 = "\ue036"
|
||
|
F7 = "\ue037"
|
||
|
F8 = "\ue038"
|
||
|
F9 = "\ue039"
|
||
|
F10 = "\ue03a"
|
||
|
F11 = "\ue03b"
|
||
|
F12 = "\ue03c"
|
||
|
|
||
|
META = "\ue03d"
|
||
|
COMMAND = "\ue03d"
|
||
|
ZENKAKU_HANKAKU = "\ue040"
|