desktop: add `Ctrl+Shift+O` shortcut for `Open Advanced`

This commit is contained in:
Moulins 2023-06-02 21:04:45 +02:00 committed by Nathan Adams
parent 08fe4a4c94
commit ac69926b5e
1 changed files with 10 additions and 2 deletions

View File

@ -155,6 +155,11 @@ impl RuffleGui {
}) { }) {
self.open_file(ui); self.open_file(ui);
} }
if ui.ctx().input_mut(|input| {
input.consume_shortcut(&KeyboardShortcut::new(Modifiers::COMMAND | Modifiers::SHIFT, Key::O))
}) {
self.open_file_advanced();
}
if ui.ctx().input_mut(|input| { if ui.ctx().input_mut(|input| {
input.consume_shortcut(&KeyboardShortcut::new(Modifiers::COMMAND, Key::Q)) input.consume_shortcut(&KeyboardShortcut::new(Modifiers::COMMAND, Key::Q))
}) { }) {
@ -171,8 +176,8 @@ impl RuffleGui {
menu::bar(ui, |ui| { menu::bar(ui, |ui| {
menu::menu_button(ui, text(&self.locale, "file-menu"), |ui| { menu::menu_button(ui, text(&self.locale, "file-menu"), |ui| {
let mut shortcut; let mut shortcut;
shortcut = KeyboardShortcut::new(Modifiers::COMMAND, Key::O);
shortcut = KeyboardShortcut::new(Modifiers::COMMAND, Key::O);
if Button::new(text(&self.locale, "file-menu-open-quick")) if Button::new(text(&self.locale, "file-menu-open-quick"))
.shortcut_text(ui.ctx().format_shortcut(&shortcut)) .shortcut_text(ui.ctx().format_shortcut(&shortcut))
.ui(ui) .ui(ui)
@ -181,7 +186,10 @@ impl RuffleGui {
self.open_file(ui); self.open_file(ui);
} }
if Button::new(text(&self.locale, "file-menu-open-advanced")).ui(ui).clicked() { shortcut = KeyboardShortcut::new(Modifiers::COMMAND | Modifiers::SHIFT, Key::O);
if Button::new(text(&self.locale, "file-menu-open-advanced"))
.shortcut_text(ui.ctx().format_shortcut(&shortcut))
.ui(ui).clicked() {
ui.close_menu(); ui.close_menu();
self.open_file_advanced(); self.open_file_advanced();
} }