02-shortcuts
キーボードショートカット
このページは自動生成です。直接編集しないこと。
python tools/gen_manual_ref.pyで再生成する。内容を変えたいときは下の生成元を直す。
生成元
crates/melodear-gui/ui/components/keyboard_shortcuts.slintcrates/melodear-gui/ui/melodear.slint
アプリ内の「? キーボードショートカット」ダイアログと同じ内容を、同じソースから起こしている。ダイアログを直せばここも変わる。
再生
| キー | 動作 |
|---|---|
Space | 再生 / 一時停止 |
[ / ] | 前の曲 / 次の曲 |
← / → | シーク |
↑ / ↓ | 音量 ±10% |
Page Up / Page Down | 音量 ±20% |
M | ミュート |
S | 停止 |
A / B | A-B ループ点 |
L | ループ切替 |
Shift+B | ループ ON/OFF |
⟳ | 曲リピート(再生バー) |
モード
| キー | 動作 |
|---|---|
Ctrl+1 | Library |
Ctrl+Shift+2 | Now Playing |
Ctrl+3 | Analysis |
Ctrl+Shift+4 | Discover |
ナビ
| キー | 動作 |
|---|---|
Ctrl+F | トップパネル |
Ctrl+Shift+A | Analysisへ |
Ctrl+Shift+C | Compare |
Ctrl+L | 再生中の曲へ |
Ctrl+J | ランダムジャンプ |
Ctrl+Shift+J | 未再生優先 |
Ctrl+O | ファイルを開く |
Ctrl+Shift+O | フォルダを参照 |
Enter | 選択曲再生 |
↑↓ | Library内移動 |
表示
| キー | 動作 |
|---|---|
Ctrl+Num8 | 検索バー |
Ctrl+Num5 | カラムブラウザ |
Ctrl+Num4 | 左 |
Ctrl+Num6 | 右 |
Ctrl+Num2 | 下 |
Ctrl++ / Ctrl+= | UI 拡大 (+10%) |
Ctrl+- | UI 縮小 (−10%) |
Ctrl+0 | UI 100% (標準) |
設定
| キー | 動作 |
|---|---|
Ctrl+, | 設定パネル |
? | このヘルプ |
Esc | 閉じる / 終了 |
Ctrl+Q | 終了 |
実装されているキー割り当て(全部)
上のダイアログは要点だけを見せている。こちらは melodear.slint の key-pressed から起こした全分岐で、Cue や Stem のようにダイアログに載っていないものも入っている。
「条件」が空の行はいつでも効く。検索欄が空 とある行は、検索バーに何か入力していると効かない(文字がそのまま検索に入るため)。
| キー | 条件 | 動作(呼ばれる callback) |
|---|---|---|
Esc | 列ブラウザ検索中 | column-browser-search-column = "" |
Ctrl+, | 設定を開く open-settings() | |
Ctrl+0 | UI 拡大率 ui-zoom-set(100) | |
Ctrl++ / = | UI 拡大率 ui-zoom-set(min(300, ui-zoom-percent + 10)) | |
Ctrl+- | UI 拡大率 ui-zoom-set(max(30, ui-zoom-percent - 10)) | |
Ctrl+F | トップパネル toggle-top-panel() | |
Ctrl+Shift+O | root.browse-folder-from-browser() | |
Ctrl+O | ファイルを開く open-audio-file() | |
Ctrl+A | メニュー項目 menu-action("edit.select-all") | |
Ctrl+8 | トップパネル toggle-top-panel() | |
Ctrl+2 | 下パネル toggle-panel-bottom() | |
Ctrl+4 | 左パネル toggle-panel-left() | |
Ctrl+6 | 右パネル toggle-panel-right() | |
Ctrl+P | メニュー項目 menu-action("plugin.chain-editor") | |
Ctrl+Shift+B | メニュー項目 menu-action("plugin.master-bypass") | |
Ctrl+R | NowPlaying モード以外 | メニュー項目 menu-action("library.scan") |
Ctrl+1 | current-mode = AppMode.Library | |
Ctrl+L | current-mode = AppMode.Library | |
Ctrl+J | current-mode = AppMode.Library | |
Ctrl+Shift+2 | current-mode = AppMode.NowPlaying | |
Ctrl+3 | current-mode = AppMode.Analysis | |
Ctrl+Shift+4 | current-mode = AppMode.Discover | |
Ctrl+Shift+5 | current-mode = AppMode.Projects | |
Ctrl+Shift+A | Analysis へ送る send-to-analysis() | |
Ctrl+Shift+C | Compare 表示切替 analysis-view-toggle() | |
Ctrl+Q | 終了 request-quit() | |
Alt+Space | システムメニュー titlebar-system-menu(8.0, 8.0) | |
Esc | 設定表示中 | 設定を閉じる(破棄) discard-settings() |
Esc | ショートカット一覧表示中 | ショートカット一覧を閉じる close-shortcuts() |
Esc | ウィザード表示中 | ウィザードを閉じる wizard-skip() |
Esc | 画像ビューア表示中 | 画像ビューアを閉じる image-viewer-close() |
Esc | 類似検索セッション中 | 類似検索セッションを閉じる similar-session-close() |
Esc | 検索欄にフォーカスがない / トップパネル表示中 | トップパネル toggle-top-panel() |
Esc | Voice フィルタ適用中 | Voice フィルタを解除 voice-filter-clear() |
← | 画像ビューア表示中 | 前の画像 image-viewer-prev() |
→ | 画像ビューア表示中 | 次の画像 image-viewer-next() |
↑ / ↓ / Enter / Space | 画像ビューア表示中 | return accept |
? | shortcuts-visible = !shortcuts-visible | |
↑ | Library モード / フォルダ一覧表示中 | フォルダ一覧を上下に移動 folder-browse-move(-1) |
↓ | Library モード / フォルダ一覧表示中 | フォルダ一覧を上下に移動 folder-browse-move(1) |
Enter | Library モード / フォルダ一覧表示中 | フォルダ一覧の項目を開く folder-browse-activate() |
↑ | Library モード | 選択を上下に移動 selection-moved(-1) |
↓ | Library モード | 選択を上下に移動 selection-moved(1) |
Enter | Library モード | 選択中の曲を再生 play-selection() |
Space | 検索欄が空 | 再生 / 一時停止 play-toggle() |
[ | 検索欄が空 | 前の曲 previous-track() |
] | 検索欄が空 | 次の曲 next-track() |
← | 検索欄が空 | シーク(±5%) seek-position(max(0, pb-position - 0.05)) |
→ | 検索欄が空 | シーク(±5%) seek-position(min(1, pb-position + 0.05)) |
↑ | Library モード以外 / 検索欄が空 | 音量 volume-changed(min(1, pb-volume + 0.1)) |
↓ | Library モード以外 / 検索欄が空 | 音量 volume-changed(max(0, pb-volume - 0.1)) |
Page Up | 検索欄が空 | 音量 volume-changed(min(1, pb-volume + 0.2)) |
Page Down | 検索欄が空 | 音量 volume-changed(max(0, pb-volume - 0.2)) |
S | 検索欄が空 | 停止 stop-clicked() |
M | 検索欄が空 | ミュート切替 mute-toggle() |
Ctrl+M | NowPlaying モード | Now Playing のメモ入力 np-memo-compose-toggled() |
A | 検索欄が空 | A-B ループの A 点を置く loop-set-a() |
Shift+B | 検索欄が空 | A-B ループ ON/OFF loop-toggle() |
B | 検索欄が空 | A-B ループの B 点を置く loop-set-b() |
Shift+L | 検索欄が空 | A-B ループを消す loop-clear() |
L | 検索欄が空 | A-B ループ ON/OFF loop-toggle() |
Ctrl+Shift+1〜8 | 検索欄が空 | Cue を消す cue-clear-slot(1〜8) |
Shift+1〜8 | 検索欄が空 | Cue に現在位置を保存 cue-save(1〜8) |
1〜8 | 検索欄が空 | Cue へジャンプ cue-jump(1〜8) |
Alt+1〜4 | NowPlaying モード / 検索欄が空 | Stem をミュート stem-mute-shortcut(0〜3) |
Shift+1〜4 | NowPlaying モード / 検索欄が空 | Stem をソロ stem-solo-shortcut(0〜3) |
K | NowPlaying モード / 検索欄が空 | Stem プリセット stem-preset-selected("karaoke") |
Shift+K | NowPlaying モード / 検索欄が空 | Stem プリセット stem-preset-selected("acapella") |
Ctrl+R | NowPlaying モード / 検索欄が空 | Stem 設定をリセット stem-reset-all() |
ダイアログ 37 行 / 実装 69 割り当て。