[Title] add some key entry
authorgiwoong.kim <giwoong.kim@samsung.com>
Mon, 19 Mar 2012 06:38:08 +0000 (15:38 +0900)
committergiwoong.kim <giwoong.kim@samsung.com>
Mon, 19 Mar 2012 06:38:08 +0000 (15:38 +0900)
[Type]
[Module] Emulator
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

tizen/src/skin/maruskin_keymap.c
tizen/src/skin/maruskin_keymap.h

index 055a5c3..e5bd326 100644 (file)
@@ -51,6 +51,12 @@ enum JAVA_KEYCODE {
     JAVA_KEY_INSERT,
     JAVA_KEY_F1 = 10,
     JAVA_KEY_F20 = 29,
+    JAVA_KEY_CAPS_LOCK = 82,
+    JAVA_KEY_NUM_LOCK,
+    JAVA_KEY_SCROLL_LOCK,
+    JAVA_KEY_PAUSE,
+    JAVA_KEY_BREAK,
+    JAVA_KEY_PRINT_SCREEN
 };
 
 
@@ -112,7 +118,17 @@ int javakeycode_to_scancode(int java_keycode)
                 case JAVA_KEY_INSERT :
                     vk = KEY_IC;
                     break;
+                case JAVA_KEY_CAPS_LOCK :
+                case JAVA_KEY_NUM_LOCK :
+                case JAVA_KEY_SCROLL_LOCK :
+                case JAVA_KEY_PAUSE :
+                case JAVA_KEY_BREAK :
+                case JAVA_KEY_PRINT_SCREEN :
+                    //TODO:
+                    return -1;
+                    break;
                 default :
+                    return -1;
                     break;
             }
         }
@@ -164,6 +180,27 @@ int javakeycode_to_scancode(int java_keycode)
                 case '\\' :
                     vk = '|';
                     break;
+                case '[' :
+                    vk = '{';
+                    break;
+                case ']' :
+                    vk = '}';
+                    break;
+                case ';' :
+                    vk = ':';
+                    break;
+                case '\'' :
+                    vk = '\"';
+                    break;
+                case ',' :
+                    vk = '<';
+                    break;
+                case '.' :
+                    vk = '>';
+                    break;
+                case '/' :
+                    vk = '?';
+                    break;
                 default :
                     if (vk > 32 && vk < KEY_MAX) { //text keys
                         vk -= 32; //case sensitive offset
index a223a65..198b706 100644 (file)
@@ -83,8 +83,7 @@ static const int vkkey2scancode[KEY_MAX] = {
     ['0'] = 11,
     ['-'] = 12,
     ['='] = 13,
-    [0x07f] = 14, /* Backspace */
-    //[KEY_BACKSPACE] = 14, /* Backspace */
+    [0x07f] = 14, /* Delete */
     [0x008] = 14, /* Backspace */
 
     ['\t'] = 15, /* Tab */