refact keyboard
parent
68b45fa6ec
commit
9b7ef3dc6d
|
|
@ -9,6 +9,7 @@ import (
|
|||
|
||||
"github.com/derailed/k9s/internal/config"
|
||||
res "github.com/derailed/k9s/internal/resource"
|
||||
"github.com/gdamore/tcell"
|
||||
"golang.org/x/text/language"
|
||||
"golang.org/x/text/message"
|
||||
"k8s.io/apimachinery/pkg/api/resource"
|
||||
|
|
@ -20,6 +21,15 @@ const (
|
|||
minusSign = "↓"
|
||||
)
|
||||
|
||||
// AsKey converts rune to keyboard key.,
|
||||
func asKey(evt *tcell.EventKey) tcell.Key {
|
||||
key := tcell.Key(evt.Rune())
|
||||
if evt.Modifiers() == tcell.ModAlt {
|
||||
key = tcell.Key(int16(evt.Rune()) * int16(evt.Modifiers()))
|
||||
}
|
||||
return key
|
||||
}
|
||||
|
||||
// FwFQN returns a fully qualified ns/name:container id.
|
||||
func fwFQN(po, co string) string {
|
||||
return po + ":" + co
|
||||
|
|
|
|||
|
|
@ -53,10 +53,7 @@ func (s *shellView) keyboard(evt *tcell.EventKey) *tcell.EventKey {
|
|||
s.cmdBuff.add(evt.Rune())
|
||||
return nil
|
||||
}
|
||||
key = tcell.Key(evt.Rune())
|
||||
if evt.Modifiers() == tcell.ModAlt {
|
||||
key = tcell.Key(int16(evt.Rune()) * int16(evt.Modifiers()))
|
||||
}
|
||||
key = asKey(evt)
|
||||
}
|
||||
|
||||
if a, ok := s.actions[key]; ok {
|
||||
|
|
|
|||
|
|
@ -67,10 +67,7 @@ func (v *tableView) keyboard(evt *tcell.EventKey) *tcell.EventKey {
|
|||
v.selectFirstRow()
|
||||
return nil
|
||||
}
|
||||
key = tcell.Key(evt.Rune())
|
||||
if evt.Modifiers() == tcell.ModAlt {
|
||||
key = tcell.Key(int16(evt.Rune()) * int16(evt.Modifiers()))
|
||||
}
|
||||
key = asKey(evt)
|
||||
}
|
||||
|
||||
if a, ok := v.actions[key]; ok {
|
||||
|
|
|
|||
Loading…
Reference in New Issue