Reworking Keymaps

This commit is contained in:
2025-10-26 08:47:07 -05:00
parent cf47b5a4e4
commit d63e3a414a
30 changed files with 384 additions and 715 deletions

View File

@@ -38,7 +38,7 @@ type BufferWidget struct {
buffer *Buffer
keyMap KeyMap
keyMap *KeyMap
timeMap *TimeMap
}
@@ -64,16 +64,8 @@ func (w *BufferWidget) Id() string { return w.id }
func (w *BufferWidget) HandleResize(ev *tcell.EventResize) {
}
func (w *BufferWidget) SetKeyMap(km KeyMap, def bool) { w.keyMap = km }
func (w *BufferWidget) AddToKeyMap(km KeyMap) { w.keyMap.Merge(km) }
func (w *BufferWidget) RemoveFromKeyMap(km KeyMap) {
for k := range km.Keys {
w.keyMap.Remove(k)
}
for r := range km.Runes {
w.keyMap.RemoveRune(r)
}
}
func (w *BufferWidget) GetKeyMap() *KeyMap { return w.keyMap }
func (w *BufferWidget) SetKeyMap(km *KeyMap) { w.keyMap = km }
func (w *BufferWidget) HandleKey(ev *tcell.EventKey) bool {
if !w.active {