Skip to content

feat(displays): add custom keyboard overlay placement - #61

Merged
esphynox merged 21 commits into
mainfrom
feat/custom-overlay-position
Aug 1, 2026
Merged

feat(displays): add custom keyboard overlay placement#61
esphynox merged 21 commits into
mainfrom
feat/custom-overlay-position

Conversation

@esphynox

@esphynox esphynox commented Aug 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

Adds a custom keyboard overlay placement option for displays. Users can choose Custom from the display anchor picker, open an arrange window with a live keyboard visualizer preview, drag it to the desired display/position, and apply the resulting placement.

The implementation stores custom placement as normalized display-frame proportions, syncs the selected display when the preview is moved across screens, applies placement when dragging stops, and finishes positioning when leaving the Displays pane. It also localizes the new UI, removes the old keyboard position picker, moves keyboard size into General, and adds shared geometry helpers used by the placement flow.

Closes #57.

Tests

  • tuist generate
  • xcodebuild test -project Keyty.xcodeproj -scheme Keyty -destination 'platform=macOS'
  • Other:

Run project commands from Apps/Keyty.

UI Changes

Visible UI changes:

  • Displays anchor picker now includes Custom.
  • Custom placement shows a Position row with an Arrange... / Apply flow.
  • The arrange window previews the keyboard visualizer with T, E, S, T keycaps.
  • Keyboard Size moved into the Keyboard General section; the empty Layout section was removed.
Screenshot 2026-08-01 at 18 27 22

Documentation

  • Updated relevant docs
  • No docs needed

Release Notes

Adds custom placement for the keyboard overlay so users can arrange the visualizer at a precise position on a chosen display.

@esphynox esphynox added the enhancement New feature or request label Aug 1, 2026
@esphynox esphynox changed the title Feat/custom overlay position Add custom keyboard overlay placement Aug 1, 2026
@esphynox esphynox changed the title Add custom keyboard overlay placement feat(displays): add custom keyboard overlay placement Aug 1, 2026
@esphynox esphynox self-assigned this Aug 1, 2026
@esphynox
esphynox marked this pull request as ready for review August 1, 2026 16:24
@esphynox
esphynox merged commit 8989bf2 into main Aug 1, 2026
1 check passed
@esphynox
esphynox deleted the feat/custom-overlay-position branch August 1, 2026 16:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: More Position Control

1 participant