Make F1 open the complete User Guide
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user