Restore global key definitions so as not to break third party kittens that might use them
This commit is contained in:
parent
8843ded1c9
commit
27524bfc3d
@ -17,7 +17,7 @@ from gettext import gettext as _
|
||||
from kitty.cli import CONFIG_HELP, parse_args
|
||||
from kitty.constants import appname
|
||||
from kitty.fast_data_types import wcswidth
|
||||
from kitty.key_encoding import K, RELEASE, enter_key
|
||||
from kitty.key_encoding import key_defs as K, RELEASE, enter_key
|
||||
|
||||
from ..tui.handler import Handler
|
||||
from ..tui.images import ImageManager
|
||||
|
||||
@ -12,7 +12,7 @@ from itertools import repeat
|
||||
|
||||
from kitty.cli import parse_args
|
||||
from kitty.fast_data_types import set_clipboard_string
|
||||
from kitty.key_encoding import K, backspace_key, enter_key
|
||||
from kitty.key_encoding import key_defs as K, backspace_key, enter_key
|
||||
from kitty.utils import screen_size_function
|
||||
|
||||
from ..tui.handler import Handler
|
||||
|
||||
@ -8,7 +8,7 @@ import sys
|
||||
from kitty.cli import parse_args
|
||||
from kitty.cmds import cmap, parse_subcommand_cli
|
||||
from kitty.constants import version
|
||||
from kitty.key_encoding import CTRL, RELEASE, K
|
||||
from kitty.key_encoding import CTRL, RELEASE, key_defs as K
|
||||
from kitty.remote_control import encode_send, parse_rc_args
|
||||
|
||||
from ..tui.handler import Handler
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
# License: GPL v3 Copyright: 2018, Kovid Goyal <kovid at kovidgoyal.net>
|
||||
|
||||
from kitty.fast_data_types import truncate_point_for_length, wcswidth
|
||||
from kitty.key_encoding import RELEASE, K
|
||||
from kitty.key_encoding import RELEASE, key_defs as K
|
||||
|
||||
HOME = K['HOME']
|
||||
END = K['END']
|
||||
|
||||
@ -20,7 +20,7 @@ from kitty.fast_data_types import (
|
||||
)
|
||||
from kitty.key_encoding import (
|
||||
ALT, CTRL, PRESS, RELEASE, REPEAT, SHIFT, backspace_key,
|
||||
decode_key_event, enter_key, K
|
||||
decode_key_event, enter_key, key_defs as K
|
||||
)
|
||||
from kitty.utils import screen_size_function, write_all
|
||||
|
||||
|
||||
@ -14,7 +14,7 @@ from kitty.cli import parse_args
|
||||
from kitty.config import cached_values_for
|
||||
from kitty.constants import config_dir
|
||||
from kitty.fast_data_types import is_emoji_presentation_base, wcswidth
|
||||
from kitty.key_encoding import CTRL, RELEASE, SHIFT, K, enter_key
|
||||
from kitty.key_encoding import CTRL, RELEASE, SHIFT, key_defs as K, enter_key
|
||||
from kitty.utils import get_editor
|
||||
|
||||
from ..tui.handler import Handler
|
||||
|
||||
@ -48,3 +48,11 @@ def glfw_init(path: str, debug_keyboard: bool = False) -> bool:
|
||||
|
||||
def free_font_data() -> None:
|
||||
pass
|
||||
|
||||
|
||||
def toggle_maximized() -> bool:
|
||||
pass
|
||||
|
||||
|
||||
def toggle_fullscreen() -> bool:
|
||||
pass
|
||||
|
||||
13
kitty/key_encoding.py
generated
13
kitty/key_encoding.py
generated
@ -459,7 +459,7 @@ rtype_map = {v: k for k, v in type_map.items()}
|
||||
mod_map = {c: i for i, c in enumerate('ABCDEFGHIJKLMNOP')}
|
||||
rmod_map = {v: k for k, v in mod_map.items()}
|
||||
key_rmap = {}
|
||||
g = K = {}
|
||||
key_defs = {}
|
||||
config_key_map = {}
|
||||
config_mod_map = {
|
||||
'SHIFT': SHIFT,
|
||||
@ -474,13 +474,14 @@ config_mod_map = {
|
||||
}
|
||||
for key_name, enc in ENCODING.items():
|
||||
key_name = key_name.replace(' ', '_')
|
||||
g[key_name] = config_key_map[key_name] = key_name
|
||||
key_defs[key_name] = config_key_map[key_name] = key_name
|
||||
key_rmap[enc] = key_name
|
||||
config_key_map.update({k: g[v] for k, v in key_name_aliases.items() if v in g})
|
||||
config_key_map.update({k: key_defs[v] for k, v in key_name_aliases.items() if v in key_defs})
|
||||
|
||||
enter_key = KeyEvent(PRESS, 0, g['ENTER'])
|
||||
backspace_key = KeyEvent(PRESS, 0, g['BACKSPACE'])
|
||||
del key_name, enc, g
|
||||
enter_key = KeyEvent(PRESS, 0, key_defs['ENTER'])
|
||||
backspace_key = KeyEvent(PRESS, 0, key_defs['BACKSPACE'])
|
||||
globals().update(key_defs)
|
||||
del key_name, enc
|
||||
|
||||
|
||||
def decode_key_event(text):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user