kitten @ send-key: Fix some keys being sent in kitty keyboard protocol encoding when not using socket for remote control

The @ kitten no longer changes keyboard mode unless actually needed.
This commit is contained in:
Kovid Goyal
2024-05-02 11:04:41 +05:30
parent 5e12c0b144
commit 814412b8ac
4 changed files with 30 additions and 11 deletions

View File

@@ -146,6 +146,15 @@ func OnlyDisambiguateKeys(self *Loop) {
self.terminal_options.kitty_keyboard_mode = DISAMBIGUATE_KEYS
}
func (self *Loop) NoKeyboardStateChange() *Loop {
self.terminal_options.kitty_keyboard_mode = NO_KEYBOARD_STATE_CHANGE
return self
}
func NoKeyboardStateChange(self *Loop) {
self.terminal_options.kitty_keyboard_mode = NO_KEYBOARD_STATE_CHANGE
}
func (self *Loop) FullKeyboardProtocol() *Loop {
self.terminal_options.kitty_keyboard_mode = FULL_KEYBOARD_PROTOCOL
return self