use crate::types::KeyBinding;
fn kb(key: &str, action: &str) -> KeyBinding {
KeyBinding {
key: key.to_string(),
action: action.to_string(),
}
}
#[cfg(target_os = "macos")]
pub fn menu_chords() -> Vec<KeyBinding> {
vec![
kb("CmdOrCtrl+N", "new_window"),
kb("CmdOrCtrl+W", "close_pane"),
kb("CmdOrCtrl+Alt+W", "close_tab"),
kb("CmdOrCtrl+Q", "quit"),
kb("CmdOrCtrl+T", "new_tab"),
kb("CmdOrCtrl+Shift+]", "next_tab"),
kb("CmdOrCtrl+Shift+[", "prev_tab"),
kb("CmdOrCtrl+Alt+Shift+[", "move_tab_left"),
kb("CmdOrCtrl+Alt+Shift+]", "move_tab_right"),
kb("CmdOrCtrl+Shift+Left", "move_tab_left"),
kb("CmdOrCtrl+Shift+Right", "move_tab_right"),
kb("CmdOrCtrl+1", "switch_to_tab_1"),
kb("CmdOrCtrl+2", "switch_to_tab_2"),
kb("CmdOrCtrl+3", "switch_to_tab_3"),
kb("CmdOrCtrl+4", "switch_to_tab_4"),
kb("CmdOrCtrl+5", "switch_to_tab_5"),
kb("CmdOrCtrl+6", "switch_to_tab_6"),
kb("CmdOrCtrl+7", "switch_to_tab_7"),
kb("CmdOrCtrl+8", "switch_to_tab_8"),
kb("CmdOrCtrl+9", "switch_to_tab_9"),
kb("CmdOrCtrl+A", "select_all"),
kb("CmdOrCtrl+Shift+K", "clear_scrollback"),
kb("CmdOrCtrl+Shift+H", "toggle_clipboard_history"),
kb("F11", "toggle_fullscreen"),
kb("CmdOrCtrl+Ctrl+F", "toggle_fullscreen"),
kb("Shift+F11", "maximize_vertically"),
kb("CmdOrCtrl+=", "increase_font_size"),
kb("CmdOrCtrl+-", "decrease_font_size"),
kb("CmdOrCtrl+0", "reset_font_size"),
kb("F3", "toggle_fps_overlay"),
kb("F1", "toggle_help"),
kb("CmdOrCtrl+Ctrl+Shift+N", "new_window"),
kb("CmdOrCtrl+Ctrl+Shift+T", "new_tab"),
]
}
#[cfg(not(target_os = "macos"))]
pub fn menu_chords() -> Vec<KeyBinding> {
vec![
kb("Ctrl+Shift+N", "new_window"),
kb("Ctrl+Shift+Q", "quit"),
kb("Ctrl+Shift+T", "new_tab"),
kb("Ctrl+Shift+W", "close_pane"),
kb("Ctrl+Shift+X", "close_pane"),
kb("Ctrl+Alt+W", "close_tab"),
kb("Ctrl+Shift+]", "next_tab"),
kb("Ctrl+Shift+[", "prev_tab"),
kb("Ctrl+Shift+Left", "move_tab_left"),
kb("Ctrl+Shift+Right", "move_tab_right"),
kb("Alt+1", "switch_to_tab_1"),
kb("Alt+2", "switch_to_tab_2"),
kb("Alt+3", "switch_to_tab_3"),
kb("Alt+4", "switch_to_tab_4"),
kb("Alt+5", "switch_to_tab_5"),
kb("Alt+6", "switch_to_tab_6"),
kb("Alt+7", "switch_to_tab_7"),
kb("Alt+8", "switch_to_tab_8"),
kb("Alt+9", "switch_to_tab_9"),
kb("Ctrl+Shift+A", "select_all"),
kb("Ctrl+Shift+K", "clear_scrollback"),
kb("Ctrl+Shift+H", "toggle_clipboard_history"),
kb("F11", "toggle_fullscreen"),
kb("Shift+F11", "maximize_vertically"),
kb("Ctrl+Shift+=", "increase_font_size"),
kb("Ctrl+Shift+-", "decrease_font_size"),
kb("Ctrl+Shift+0", "reset_font_size"),
kb("F3", "toggle_fps_overlay"),
kb("F1", "toggle_help"),
]
}