Make F1 open the complete User Guide

This commit is contained in:
Georg Bauer
2026-08-31 07:43:29 +02:00
parent 32c3a1a47a
commit 7f88e23884
2 changed files with 249 additions and 194 deletions

View File

@@ -104,15 +104,7 @@ pub(crate) fn install() -> Result<NativeMenu, String> {
let a2ui = view_item(SHOW_A2UI, "A2UI", Code::Digit2, false);
let git = view_item(SHOW_GIT, "Git", Code::Digit3, false);
let stats = view_item(SHOW_STATS, "Stats", Code::Digit4, false);
let open_help = MenuItem::with_id(
HELP,
"DS4Server Help",
true,
Some(Accelerator::new(
Some(Modifiers::SUPER | Modifiers::SHIFT),
Code::Slash,
)),
);
let open_help = help_item();
let undo = edit_item(UNDO, "Undo", Code::KeyZ, None);
let redo = edit_item(REDO, "Redo", Code::KeyZ, Some(Modifiers::SHIFT));
let cut = edit_item(CUT, "Cut", Code::KeyX, None);
@@ -279,6 +271,14 @@ fn edit_item(
)
}
fn help_item() -> MenuItem {
MenuItem::with_id(HELP, "DS4Server User Guide", true, Some(help_accelerator()))
}
fn help_accelerator() -> Accelerator {
Accelerator::new(None, Code::F1)
}
#[cfg(test)]
mod tests {
use super::*;
@@ -299,4 +299,14 @@ mod tests {
assert_eq!(stats.id().0, SHOW_STATS);
assert!(!stats.is_checked());
}
#[test]
fn user_guide_uses_unmodified_f1() {
let accelerator = help_accelerator();
let item = help_item();
assert_eq!(item.text(), "DS4Server User Guide");
assert_eq!(accelerator.key(), Code::F1);
assert!(accelerator.modifiers().is_empty());
}
}