mirror of
https://github.com/kovidgoyal/kitty.git
synced 2026-05-13 08:26:56 +00:00
This commit enables macOS dictation (triggered by pressing Fn twice) to work in kitty by implementing the necessary accessibility methods. The key fix is changing `selectedRange` to return `NSMakeRange(0, 0)` instead of `kEmptyRange` (NSNotFound, 0). When selectedRange returns NSNotFound, macOS dictation cannot determine where to insert text and fails silently. Additional accessibility methods implemented: - accessibilitySelectedTextRange: Returns cursor position for dictation - accessibilityNumberOfCharacters: Returns 0 (terminal has no fixed buffer) - accessibilityInsertionPointLineNumber: Returns 0 - accessibilityValue: Returns empty string - setAccessibilityValue: Routes dictated text to keyboard input This fix is inspired by the similar fix in Emacs v30 which restored dictation by implementing selectedRange properly after migrating to NSTextInputClient. Fixes: https://github.com/kovidgoyal/kitty/issues/3732 |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| backend_utils.c | ||
| backend_utils.h | ||
| cocoa_displaylink.m | ||
| cocoa_init.m | ||
| cocoa_joystick.h | ||
| cocoa_joystick.m | ||
| cocoa_monitor.m | ||
| cocoa_platform.h | ||
| cocoa_window.m | ||
| context.c | ||
| dbus_glfw.c | ||
| dbus_glfw.h | ||
| egl_context.c | ||
| egl_context.h | ||
| glfw.py | ||
| glfw3.h | ||
| glx_context.c | ||
| glx_context.h | ||
| ibus_glfw.c | ||
| ibus_glfw.h | ||
| init.c | ||
| input.c | ||
| internal.h | ||
| kwin-blur-v1.xml | ||
| linux_desktop_settings.c | ||
| linux_desktop_settings.h | ||
| linux_joystick.c | ||
| linux_joystick.h | ||
| linux_notify.c | ||
| linux_notify.h | ||
| main_loop.h | ||
| mappings.h | ||
| memfd.h | ||
| momentum-scroll.c | ||
| monitor.c | ||
| monotonic.c | ||
| nsgl_context.h | ||
| nsgl_context.m | ||
| null_init.c | ||
| null_joystick.c | ||
| null_joystick.h | ||
| null_monitor.c | ||
| null_platform.h | ||
| null_window.c | ||
| osmesa_context.c | ||
| osmesa_context.h | ||
| posix_thread.c | ||
| posix_thread.h | ||
| source-info.json | ||
| vulkan.c | ||
| window.c | ||
| wl_client_side_decorations.c | ||
| wl_client_side_decorations.h | ||
| wl_cursors.c | ||
| wl_cursors.h | ||
| wl_init.c | ||
| wl_monitor.c | ||
| wl_platform.h | ||
| wl_text_input.c | ||
| wl_text_input.h | ||
| wl_window.c | ||
| wlr-layer-shell-unstable-v1.xml | ||
| x11_init.c | ||
| x11_monitor.c | ||
| x11_platform.h | ||
| x11_window.c | ||
| xkb-compat-shim.h | ||
| xkb_glfw.c | ||
| xkb_glfw.h | ||