diff --git a/README.md b/README.md index b215f8d..d8e320d 100644 --- a/README.md +++ b/README.md @@ -83,11 +83,12 @@ Undoing back to the depth of the last save clears the dirty tint rather than lea | `Ctrl`/`Cmd` + `Y` or `Ctrl`/`Cmd` + `Shift` + `Z` | Redo | | `Del` / `Backspace` | Delete selected component | | `Ctrl`/`Cmd` + `B` | Show or hide the tree/palette column | -| `Ctrl`/`Cmd` + `W` | Tidy Layout: re-flow the open sheet | +| `Ctrl` + `W` | Tidy Layout: re-flow the open sheet | | `Alt` + `Left` / `Alt` + `Right` | Back and forward through the sheets opened this session | Both `Command-` and `Control-` are bound for each, so the same build works on macOS and -Windows; menu accelerators render as `Cmd` or `Ctrl` per platform. +Windows; menu accelerators render as `Cmd` or `Ctrl` per platform. Tidy Layout is the +exception, on `Control-` alone: `Cmd` + `W` closes the window on macOS. ### The View menu diff --git a/app_state.py b/app_state.py index 3f54563..1eaf083 100644 --- a/app_state.py +++ b/app_state.py @@ -8,7 +8,7 @@ so later rebinding would only ever be seen by the module that did it. import configparser import os -VERSION = "0.0.0.031" +VERSION = "0.0.0.032" PROPERTIES_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), "editor.properties") DEFAULT_GRID_SIZE = 10 DEFAULT_ADD_TIMESTAMP = True diff --git a/main.py b/main.py index 4035a31..6a1027a 100644 --- a/main.py +++ b/main.py @@ -1174,7 +1174,6 @@ SHORTCUTS = [ ("z", do_undo), ("y", do_redo), ("b", toggle_left_column), - ("w", do_tidy_layout), ] for key, handler in SHORTCUTS: window.bind_all(f"", handler) @@ -1188,6 +1187,10 @@ window.bind_all("", do_redo) window.bind_all("", delete_selected_component) window.bind_all("", delete_selected_component) +# Tidy Layout is the one shortcut bound on Control alone: Cmd+W closes the window on +# macOS, and shadowing that would be a poor trade for a second way to re-flow a sheet. +window.bind_all("", do_tidy_layout) + # Sheet history: the browser chords, in both the Alt and the mac bracket spelling. window.bind_all("", go_back) window.bind_all("", go_forward) @@ -1230,9 +1233,7 @@ menu_view.add_command( label=MENU_FORWARD_LABEL, command=go_forward, accelerator="Alt+Right", state="disabled" ) menu_view.add_separator() -menu_view.add_command( - label="Tidy Layout", command=do_tidy_layout, accelerator=f"{accel_mod}+W" -) +menu_view.add_command(label="Tidy Layout", command=do_tidy_layout, accelerator="Ctrl+W") menu_bar.add_cascade(label="View", menu=menu_view) menu_kits = tk.Menu(menu_bar, tearoff=0)