Merge pull request #8 from storybored379/pr/fullscreen-shortcut-off-mac

Shortcuts: don't bind macOS-only Ctrl+Cmd shortcuts off macOS
This commit is contained in:
BFlat authored and GitHub committed 2026-10-05 00:16:09 +07:00
commit 249cc145e3
1 file changed
+5
+5
View File
@@ -1190,6 +1190,11 @@ pub type Binding = (egui::Modifiers, egui::Key, String, Value);
pub fn bindings(session: &effectcraft_engine::Session) -> Vec<Binding> {
let mut v: Vec<Binding> = Vec::new();
for (sc, b) in session.shortcuts().bindings() {
// Off macOS `Cmd` is Ctrl, so a Ctrl+Cmd shortcut (Enter Full Screen's Ctrl+Cmd+F) would
// steal the plain Cmd one (Find's Cmd+F): such macOS-only shortcuts aren't bound there.
if !cfg!(target_os = "macos") && sc.split('+').any(|p| p == "Ctrl") && sc.split('+').any(|p| p == "Cmd") {
continue;
}
if let Some((m, k)) = parse_shortcut(sc) {
if m.shift
&& let Some(alias) = shifted_alias(k)