add shortcuts, node text font attributes
This commit is contained in:
51
src/keymap.h
51
src/keymap.h
@@ -1,3 +1,5 @@
|
||||
#define CASE(K,V) case K: return V;
|
||||
#if __APPLE__
|
||||
enum {
|
||||
kVK_ANSI_A = 0x00,
|
||||
kVK_ANSI_S = 0x01,
|
||||
@@ -119,10 +121,8 @@ enum {
|
||||
|
||||
kKey convert_key(int key)
|
||||
{
|
||||
#define CASE(K,V) case K: return V;
|
||||
switch(key)
|
||||
{
|
||||
#ifdef __APPLE__
|
||||
CASE(kVK_ANSI_A, kKey::KeyA);
|
||||
CASE(kVK_ANSI_S, kKey::KeyS);
|
||||
CASE(kVK_ANSI_D, kKey::KeyD);
|
||||
@@ -235,7 +235,20 @@ kKey convert_key(int key)
|
||||
CASE(kVK_RightArrow, kKey::Unknown);
|
||||
CASE(kVK_DownArrow, kKey::Unknown);
|
||||
CASE(kVK_UpArrow, kKey::Unknown);
|
||||
#elif defined(_WIN32)
|
||||
default:
|
||||
return kKey::Unknown;
|
||||
}
|
||||
}
|
||||
#elif __WIN__
|
||||
kKey convert_key(int key)
|
||||
{
|
||||
static auto KL = GetKeyboardLayout(0);
|
||||
if (key == (VkKeyScanA('[') & 0xFF))
|
||||
return kKey::KeyBracketLeft;
|
||||
if (key == (VkKeyScanA(']') & 0xFF))
|
||||
return kKey::KeyBracketRight;
|
||||
switch(key)
|
||||
{
|
||||
CASE(VK_LBUTTON, kKey::Unknown);
|
||||
CASE(VK_RBUTTON, kKey::Unknown);
|
||||
CASE(VK_CANCEL, kKey::Unknown);
|
||||
@@ -432,7 +445,15 @@ kKey convert_key(int key)
|
||||
CASE(VK_NONAME, kKey::Unknown);
|
||||
CASE(VK_PA1, kKey::Unknown);
|
||||
CASE(VK_OEM_CLEAR, kKey::Unknown);
|
||||
#elif defined(__ANDROID__)
|
||||
default:
|
||||
return kKey::Unknown;
|
||||
}
|
||||
}
|
||||
#elif __ANDROID__
|
||||
kKey convert_key(int key)
|
||||
{
|
||||
switch (key)
|
||||
{
|
||||
CASE(AKEYCODE_UNKNOWN, kKey::Unknown);
|
||||
CASE(AKEYCODE_SOFT_LEFT, kKey::Unknown);
|
||||
CASE(AKEYCODE_SOFT_RIGHT, kKey::Unknown);
|
||||
@@ -656,7 +677,15 @@ kKey convert_key(int key)
|
||||
CASE(AKEYCODE_BRIGHTNESS_DOWN, kKey::Unknown);
|
||||
CASE(AKEYCODE_BRIGHTNESS_UP, kKey::Unknown);
|
||||
CASE(AKEYCODE_MEDIA_AUDIO_TRACK, kKey::Unknown);
|
||||
default:
|
||||
return kKey::Unknown;
|
||||
}
|
||||
}
|
||||
#elif __WEB__
|
||||
kKey convert_key(int key)
|
||||
{
|
||||
switch (key)
|
||||
{
|
||||
CASE(GLFW_KEY_UNKNOWN, kKey::Unknown);
|
||||
CASE(GLFW_KEY_SPACE, kKey::KeySpacebar);
|
||||
CASE(GLFW_KEY_APOSTROPHE, kKey::Unknown);
|
||||
@@ -778,8 +807,18 @@ kKey convert_key(int key)
|
||||
CASE(GLFW_KEY_RIGHT_ALT, kKey::Unknown);
|
||||
CASE(GLFW_KEY_RIGHT_SUPER, kKey::Unknown);
|
||||
CASE(GLFW_KEY_MENU, kKey::Unknown);
|
||||
#endif
|
||||
default:
|
||||
default:
|
||||
return kKey::Unknown;
|
||||
}
|
||||
}
|
||||
//#elif __XXX__
|
||||
//kKey convert_key(int key)
|
||||
//{
|
||||
// switch (key)
|
||||
// {
|
||||
// default:
|
||||
// return kKey::Unknown;
|
||||
// }
|
||||
//}
|
||||
#endif
|
||||
#undef CASE
|
||||
|
||||
Reference in New Issue
Block a user