Skip to content

CTRL not working correctly with VoiceOver #46

Description

@WestonThayer

VoiceOver is MacOS's built-in screen reader (System Preferences > Accessibility > VoiceOver). When enabled, it announces UI elements currently focused on the screen. You normally interact with it via a huge suite of keyboard shortcuts.

A very important shortcut is simply hitting CTRL (the Control key, keysym 0xffe3) to silence VoiceOver. I can't seem to get this working with OSXvnc server.

I've tried the following combinations:

  • User server mode
    • Keyboard Layout: U.S.
      • Keyboard Events: Hardware Events + Event Source: Private Event Source
      • Keyboard Events: Hardware Events + Event Source: HID Event Source
      • Keyboard Events: Hardware Events + Event Source: 10.3 API (No Source)
      • Keyboard Events: User Session Events + Event Source: Private Event Source
      • Keyboard Events: User Session Events + Event Source: 10.3 API (No Source)
    • Keyboard Layout: Unicode Hex Input
      • Keyboard Events: Hardware Events + Event Source: HID Event Source
      • Keyboard Events: Hardware Events + Event Source: 10.3 API (No Source)
    • Keyboard Layout: Current Keyboard
      • Keyboard Events: Hardware Events + Event Source: HID Event Source
      • Keyboard Events: Hardware Events + Event Source: 10.3 API (No Source)
  • System server mode
    • Keyboard Layout: U.S.
      • Keyboard Events: Hardware Events + Event Source: 10.3 API (No Source)

I can see the CTRL key lighting up in System Preferences > Accessibility > Accessibility Keyboard, and https://keycode.info shows the right key events. Any ideas?

More details:

It works correctly with MacOS's built-in VNC server (Apple Remote Desktop, ARD) as well as RealVNC server.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions