mirror of
https://github.com/storytold/gridcraft.git
synced 2026-11-07 02:51:33 +00:00
A click on a button focused it, and the focus stayed while the grid moved the cell cursor with the arrows, Tab or Delete, or opened a cell's menu with a right-click, so a later Enter or Space pressed the button again without a new click, and Space could not start a cell edit. Now a key press the focused button doesn't take (any key but Space, Enter and Escape, or one with Ctrl, Cmd or Alt) gives the keyboard back to the grid, and any press that isn't a left click on the grid, a right-click on a cell included, moves the focus off a control. A slider or spin button keeps the keyboard as the control last worked. Tests (kittest): a_button_gives_the_keyboard_back_when_the_grid_takes_a_key (arrow, then Enter moves the cursor and does not press; arrow, then Space starts a cell edit; Cmd+arrow takes the keyboard too) and a_right_click_on_a_cell_takes_the_keyboard_from_a_button. docs/ui-parity.md says so.