35 lines
1.3 KiB
Go
35 lines
1.3 KiB
Go
package keybindings
|
|
|
|
import "github.com/charmbracelet/bubbles/key"
|
|
|
|
type KeyBindings struct {
|
|
TableView *TableKeyBinding `keymap:"item-table"`
|
|
View *ViewKeyBindings `keymap:"view"`
|
|
}
|
|
|
|
type TableKeyBinding struct {
|
|
MoveUp key.Binding `keymap:"move-up"`
|
|
MoveDown key.Binding `keymap:"move-down"`
|
|
PageUp key.Binding `keymap:"page-up"`
|
|
PageDown key.Binding `keymap:"page-down"`
|
|
Home key.Binding `keymap:"goto-top"`
|
|
End key.Binding `keymap:"goto-bottom"`
|
|
ColLeft key.Binding `keymap:"move-left"`
|
|
ColRight key.Binding `keymap:"move-right"`
|
|
}
|
|
|
|
type ViewKeyBindings struct {
|
|
Mark key.Binding `keymap:"mark"`
|
|
CopyItemToClipboard key.Binding `keymap:"copy-item-to-clipboard"`
|
|
Rescan key.Binding `keymap:"rescan"`
|
|
PromptForQuery key.Binding `keymap:"prompt-for-query"`
|
|
PromptForFilter key.Binding `keymap:"prompt-for-filter"`
|
|
PromptForTable key.Binding `keymap:"prompt-for-table"`
|
|
ViewBack key.Binding `keymap:"view-back"`
|
|
ViewForward key.Binding `keymap:"view-forward"`
|
|
CycleLayoutForward key.Binding `keymap:"cycle-layout-forward"`
|
|
CycleLayoutBackwards key.Binding `keymap:"cycle-layout-backwards"`
|
|
PromptForCommand key.Binding `keymap:"prompt-for-command"`
|
|
Quit key.Binding `keymap:"quit"`
|
|
}
|