Skip to content

Adding Keyboard Input and Key Binding Support#66

Merged
mdwigley merged 1 commit intoenterlucent:mainfrom
mdwigley:issue#65-mdwigley
Feb 21, 2026
Merged

Adding Keyboard Input and Key Binding Support#66
mdwigley merged 1 commit intoenterlucent:mainfrom
mdwigley:issue#65-mdwigley

Conversation

@mdwigley
Copy link
Member

Description

This PR introduces a key binding system and keyboard-based scrolling support across all relevant controls. It implements IKeyBindingService and KeyBindingService to manage global, window, and control-scoped key bindings. A new ScrollbarBehaviorKeyboard class allows scrollable controls to respond to arrow key input. All affected controls and presenter classes have been updated to accept and propagate the key binding service.

Related Issue

Motivation and Context

Keyboard navigation and key bindings are essential for improving interactivity, accessibility, and developer control over UI behavior. This change standardizes keyboard input handling across the UI framework.

How Has This Been Tested?

  • Verified that all affected projects and controls compile successfully.

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Asset change (adds or updates icons, templates, or other assets)
  • Documentation change (adds or updates documentation)
  • Plugin change (adds or updates a plugin)

Checklist:

  • I have read the CONTRIBUTING document.
  • My change requires a change to the core logic.
    • I have linked the project issue above.
  • My change requires a change to the assets.
    • I have linked the asset issue above.
  • My change requires a change to the documentation.
    • I have linked the documentation issue above.
  • My change requires a change to a plugin.
    • I have linked the plugin issue above.

@mdwigley mdwigley added this to the Core Controls Library milestone Feb 21, 2026
@mdwigley mdwigley self-assigned this Feb 21, 2026
@mdwigley mdwigley added the approved Change issue has been accepted for implementation label Feb 21, 2026
@mdwigley mdwigley moved this to In review in PhotonUI Timeline Feb 21, 2026
@mdwigley mdwigley merged commit 9384cc9 into enterlucent:main Feb 21, 2026
3 checks passed
@github-project-automation github-project-automation bot moved this from In review to Done in PhotonUI Timeline Feb 21, 2026
@mdwigley mdwigley deleted the issue#65-mdwigley branch February 21, 2026 15:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Change issue has been accepted for implementation

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Keyboard Input and Key Binding Support

1 participant