fix: some keyboard input related mistakes
This commit is contained in:
parent
eaa555dcbe
commit
ad388687cd
34
src/key.zig
34
src/key.zig
|
@ -14,12 +14,12 @@ pub const Keycode = enum {
|
||||||
sleep,
|
sleep,
|
||||||
wake_up,
|
wake_up,
|
||||||
mic_mute_toggle,
|
mic_mute_toggle,
|
||||||
disple_toggle_int_ext,
|
display_toggle_int_ext,
|
||||||
|
|
||||||
// (Based on) USB Usage Page 0x07: Keyboard/Keypad Page
|
// (Based on) USB Usage Page 0x07: Keyboard/Keypad Page
|
||||||
// zig fmt: off
|
// zig fmt: off
|
||||||
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z,
|
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z,
|
||||||
@"0", @"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"0",
|
@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"0",
|
||||||
|
|
||||||
enter,
|
enter,
|
||||||
escape,
|
escape,
|
||||||
|
@ -65,6 +65,8 @@ pub const Keycode = enum {
|
||||||
numpad_comma,
|
numpad_comma,
|
||||||
numpad_enter,
|
numpad_enter,
|
||||||
numpad_backspace,
|
numpad_backspace,
|
||||||
|
numpad_paren_left,
|
||||||
|
numpad_paren_right,
|
||||||
numpad_1,
|
numpad_1,
|
||||||
numpad_2,
|
numpad_2,
|
||||||
numpad_3,
|
numpad_3,
|
||||||
|
@ -77,6 +79,7 @@ pub const Keycode = enum {
|
||||||
numpad_0,
|
numpad_0,
|
||||||
|
|
||||||
intl_backslash, // = NonUSBackslash; Not present on US keyboards. Typically near left shift.
|
intl_backslash, // = NonUSBackslash; Not present on US keyboards. Typically near left shift.
|
||||||
|
intl_hash, // = NonUsHash; Never appears together with backslash on keyboards.
|
||||||
international1, // = IntlRo
|
international1, // = IntlRo
|
||||||
international2, // = KanaMode
|
international2, // = KanaMode
|
||||||
international3, // = IntlYen
|
international3, // = IntlYen
|
||||||
|
@ -88,13 +91,14 @@ pub const Keycode = enum {
|
||||||
international9,
|
international9,
|
||||||
lang1, lang2, lang3, lang4, lang5, lang6, lang7, lang8, lang9,
|
lang1, lang2, lang3, lang4, lang5, lang6, lang7, lang8, lang9,
|
||||||
|
|
||||||
context_menu,
|
compose, // = ContextMenu, Application
|
||||||
power,
|
power,
|
||||||
|
|
||||||
abort,
|
abort, // = Cancel
|
||||||
open, // = Execute
|
open, // = Execute
|
||||||
help,
|
help,
|
||||||
select,
|
select,
|
||||||
|
stop,
|
||||||
again,
|
again,
|
||||||
undo,
|
undo,
|
||||||
cut,
|
cut,
|
||||||
|
@ -110,9 +114,11 @@ pub const Keycode = enum {
|
||||||
ctrl_left,
|
ctrl_left,
|
||||||
shift_left,
|
shift_left,
|
||||||
alt_left,
|
alt_left,
|
||||||
|
meta_left,
|
||||||
ctrl_right,
|
ctrl_right,
|
||||||
shift_right,
|
shift_right,
|
||||||
alt_right,
|
alt_right,
|
||||||
|
meta_right,
|
||||||
mode, // = AltGr
|
mode, // = AltGr
|
||||||
// zig fmt: on
|
// zig fmt: on
|
||||||
|
|
||||||
|
@ -168,6 +174,26 @@ pub const Keycode = enum {
|
||||||
browser_forward,
|
browser_forward,
|
||||||
browser_stop,
|
browser_stop,
|
||||||
browser_refresh,
|
browser_refresh,
|
||||||
|
browser_bookmarks,
|
||||||
|
|
||||||
|
// Virtual keys that do not have any corresponsing scancode.
|
||||||
|
ampersand,
|
||||||
|
asterisk,
|
||||||
|
at,
|
||||||
|
caret,
|
||||||
|
colon,
|
||||||
|
dollar,
|
||||||
|
exclaim,
|
||||||
|
greater,
|
||||||
|
hash,
|
||||||
|
paren_left,
|
||||||
|
less,
|
||||||
|
percent,
|
||||||
|
plus,
|
||||||
|
question,
|
||||||
|
double_quote,
|
||||||
|
paren_right,
|
||||||
|
underscore,
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Modifier keys which may be active at the time of a key event.
|
/// Modifier keys which may be active at the time of a key event.
|
||||||
|
|
|
@ -65,7 +65,7 @@ pub fn dispatch(self: *KeyPress, widget: *Widget) !void {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn postFire(self: *KeyPress, widget: *Widget) !void {
|
pub fn postFire(self: *KeyPress, widget: *Widget) !void {
|
||||||
if (!self.handled and self.action == .press and self.scancode == .tab) {
|
if (!self.handled and self.action == .press and self.key == .tab) {
|
||||||
try treev.fire(widget, treev.FocusNext{});
|
try treev.fire(widget, treev.FocusNext{});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue