Existing issues
What happened?
The translation result panel's Copy, Replace, and Dismiss buttons execute their actions, but provide no visible pressed feedback when clicked.
The shared ModalActionButtonStyle derives its visual state from:
hovered || configuration.isPressed
Hover and press therefore render identically. Once the pointer enters a button, pressing it cannot produce another visual state.
Expected: pressing any action button produces a clearly visible pressed state. Actual: the action runs, but the button looks unchanged while clicking.
Steps to reproduce
- Select text in another app.
- Run the Translate quick action with result preview enabled.
- Wait for the translation result panel.
- Move the pointer over Copy, Replace, or Dismiss.
- Press and hold the mouse button.
- Observe that the button looks the same as its hover state.
Screenshots or recording
The CI scenario uses Midscene aiAct, startObserving() at 200 ms intervals, and five panel-only captures during mouse-down. All three actions execute in both builds. Before the fix, every pressed capture is byte-identical to hover; after the fix, every pressed capture differs.
Tinycast version + channel
Tinycast 0.11.3 (build 99), stable channel; also present on current main.
macOS version
macOS 26.6.2 (25G83)
Contribution
Existing issues
What happened?
The translation result panel's Copy, Replace, and Dismiss buttons execute their actions, but provide no visible pressed feedback when clicked.
The shared
ModalActionButtonStylederives its visual state from:hovered || configuration.isPressedHover and press therefore render identically. Once the pointer enters a button, pressing it cannot produce another visual state.
Expected: pressing any action button produces a clearly visible pressed state. Actual: the action runs, but the button looks unchanged while clicking.
Steps to reproduce
Screenshots or recording
The CI scenario uses Midscene
aiAct,startObserving()at 200 ms intervals, and five panel-only captures during mouse-down. All three actions execute in both builds. Before the fix, every pressed capture is byte-identical to hover; after the fix, every pressed capture differs.Tinycast version + channel
Tinycast 0.11.3 (build 99), stable channel; also present on current
main.macOS version
macOS 26.6.2 (25G83)
Contribution
approved.