Fix #153
This commit is contained in:
parent
8672a29503
commit
7e8d509fdd
51
kitty/keys.c
51
kitty/keys.c
@ -85,35 +85,36 @@ is_modifier_key(int key) {
|
|||||||
static inline int
|
static inline int
|
||||||
get_localized_key(int key, int scancode) {
|
get_localized_key(int key, int scancode) {
|
||||||
const char *name = glfwGetKeyName(key, scancode);
|
const char *name = glfwGetKeyName(key, scancode);
|
||||||
|
if (name != NULL) printf("key name: %s\n", name);
|
||||||
if (name == NULL || name[1] != 0) return key;
|
if (name == NULL || name[1] != 0) return key;
|
||||||
switch(name[0]) {
|
switch(name[0]) {
|
||||||
#define K(ch, name) case ch: return GLFW_KEY_##name
|
#define K(ch, name) case ch: return GLFW_KEY_##name
|
||||||
// key names {{{
|
// key names {{{
|
||||||
K('A', A);
|
K('A', A); K('a', A);
|
||||||
K('B', B);
|
K('B', B); K('b', B);
|
||||||
K('C', C);
|
K('C', C); K('c', C);
|
||||||
K('D', D);
|
K('D', D); K('d', D);
|
||||||
K('E', E);
|
K('E', E); K('e', E);
|
||||||
K('F', F);
|
K('F', F); K('f', F);
|
||||||
K('G', G);
|
K('G', G); K('g', G);
|
||||||
K('H', H);
|
K('H', H); K('h', H);
|
||||||
K('I', I);
|
K('I', I); K('i', I);
|
||||||
K('J', J);
|
K('J', J); K('j', J);
|
||||||
K('K', K);
|
K('K', K); K('k', K);
|
||||||
K('L', L);
|
K('L', L); K('l', L);
|
||||||
K('M', M);
|
K('M', M); K('m', M);
|
||||||
K('N', N);
|
K('N', N); K('n', N);
|
||||||
K('O', O);
|
K('O', O); K('o', O);
|
||||||
K('P', P);
|
K('P', P); K('p', P);
|
||||||
K('Q', Q);
|
K('Q', Q); K('q', Q);
|
||||||
K('S', S);
|
K('S', S); K('s', S);
|
||||||
K('T', T);
|
K('T', T); K('t', T);
|
||||||
K('U', U);
|
K('U', U); K('u', U);
|
||||||
K('V', V);
|
K('V', V); K('v', V);
|
||||||
K('W', W);
|
K('W', W); K('w', W);
|
||||||
K('X', X);
|
K('X', X); K('x', X);
|
||||||
K('Y', Y);
|
K('Y', Y); K('y', Y);
|
||||||
K('Z', Z);
|
K('Z', Z); K('z', Z);
|
||||||
K('0', 0);
|
K('0', 0);
|
||||||
K('1', 1);
|
K('1', 1);
|
||||||
K('2', 2);
|
K('2', 2);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user