Index: /trunk/src/VBox/Frontends/VirtualBox/xml/101_ansi.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/101_ansi.xml	(revision 79723)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/101_ansi.xml	(revision 79724)
@@ -7,4 +7,6 @@
         <key>
             <position>110</position>
+            <usageid>0x29</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x01</scancode>
         </key>
@@ -14,16 +16,24 @@
         <key>
             <position>112</position>
+            <usageid>0x3a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3b</scancode>
         </key>
         <key>
             <position>113</position>
+            <usageid>0x3b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3c</scancode>
         </key>
         <key>
             <position>114</position>
+            <usageid>0x3c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3d</scancode>
         </key>
         <key>
             <position>115</position>
+            <usageid>0x3d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3e</scancode>
         </key>
@@ -33,16 +43,24 @@
         <key>
             <position>116</position>
+            <usageid>0x3e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3f</scancode>
         </key>
         <key>
             <position>117</position>
+            <usageid>0x3f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x40</scancode>
         </key>
         <key>
             <position>118</position>
+            <usageid>0x40</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x41</scancode>
         </key>
         <key>
             <position>119</position>
+            <usageid>0x41</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x42</scancode>
         </key>
@@ -52,16 +70,24 @@
         <key>
             <position>120</position>
+            <usageid>0x42</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x43</scancode>
         </key>
         <key>
             <position>121</position>
+            <usageid>0x43</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x44</scancode>
         </key>
         <key>
             <position>122</position>
+            <usageid>0x44</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x57</scancode>
         </key>
         <key>
             <position>123</position>
+            <usageid>0x45</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x58</scancode>
         </key>
@@ -71,4 +97,6 @@
         <key>
             <position>124</position>
+            <usageid>0x46</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>37</scancode>
@@ -76,4 +104,6 @@
         <key>
             <position>125</position>
+            <usageid>0x47</usageid>
+            <usagepage>0x7</usagepage>
             <type>lock</type>
             <scancode>0x46</scancode>
@@ -81,4 +111,6 @@
         <key>
             <position>126</position>
+            <usageid>0x48</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe1-0x1d</scancodeprefix>
             <scancode>0x45</scancode>
@@ -91,56 +123,84 @@
         <key>
             <position>1</position>
+            <usageid>0x35</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x29</scancode>
         </key>
         <key>
             <position>2</position>
+            <usageid>0x1e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x02</scancode>
         </key>
         <key>
             <position>3</position>
+            <usageid>0x1f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x03</scancode>
         </key>
         <key>
             <position>4</position>
+            <usageid>0x20</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x04</scancode>
         </key>
         <key>
             <position>5</position>
+            <usageid>0x21</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x05</scancode>
         </key>
         <key>
             <position>6</position>
+            <usageid>0x22</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x06</scancode>
         </key>
         <key>
             <position>7</position>
+            <usageid>0x23</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x07</scancode>
         </key>
         <key>
             <position>8</position>
+            <usageid>0x24</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x08</scancode>
         </key>
         <key>
             <position>9</position>
+            <usageid>0x25</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x09</scancode>
         </key>
         <key>
             <position>10</position>
+            <usageid>0x26</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0a</scancode>
         </key>
         <key>
             <position>11</position>
+            <usageid>0x27</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0b</scancode>
         </key>
         <key>
             <position>12</position>
+            <usageid>0x2d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0c</scancode>
         </key>
         <key>
             <position>13</position>
+            <usageid>0x2e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0d</scancode>
         </key>
         <key>
             <width>110</width>
+            <usageid>0x2a</usageid>
+            <usagepage>0x7</usagepage>
             <position>15</position>
             <scancode>0x0e</scancode>
@@ -151,4 +211,6 @@
         <key>
             <position>75</position>
+            <usageid>0x49</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>52</scancode>
@@ -156,4 +218,6 @@
         <key>
             <position>80</position>
+            <usageid>0x4a</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x47</scancode>
@@ -161,4 +225,6 @@
         <key>
             <position>85</position>
+            <usageid>0x4b</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x49</scancode>
@@ -171,4 +237,6 @@
         <key>
             <width>75</width>
+            <usageid>0x2b</usageid>
+            <usagepage>0x7</usagepage>
             <position>16</position>
             <scancode>0x0f</scancode>
@@ -176,52 +244,78 @@
         <key>
             <position>17</position>
+            <usageid>0x14</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x10</scancode>
         </key>
         <key>
             <position>18</position>
+            <usageid>0x1a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x11</scancode>
         </key>
         <key>
             <position>19</position>
+            <usageid>0x8</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x12</scancode>
         </key>
         <key>
             <position>20</position>
+            <usageid>0x15</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x13</scancode>
         </key>
         <key>
             <position>21</position>
+            <usageid>0x17</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x14</scancode>
         </key>
         <key>
             <position>22</position>
+            <usageid>0x1c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x15</scancode>
         </key>
         <key>
             <position>23</position>
+            <usageid>0x18</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x16</scancode>
         </key>
         <key>
             <position>24</position>
+            <usageid>0xc</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x17</scancode>
         </key>
         <key>
             <position>25</position>
+            <usageid>0x12</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x18</scancode>
         </key>
         <key>
             <position>26</position>
+            <usageid>0x13</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x19</scancode>
         </key>
         <key>
             <position>27</position>
+            <usageid>0x2f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1a</scancode>
         </key>
         <key>
             <position>28</position>
+            <usageid>0x30</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1b</scancode>
         </key>
         <key>
             <position>29</position>
+            <usageid>0x31</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2b</scancode>
             <width>85</width>
@@ -232,4 +326,6 @@
         <key>
             <position>76</position>
+            <usageid>0x4c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x53</scancode>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -237,4 +333,6 @@
         <key>
             <position>81</position>
+            <usageid>0x4d</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4f</scancode>
@@ -242,4 +340,6 @@
         <key>
             <position>86</position>
+            <usageid>0x4e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x51</scancode>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -253,4 +353,6 @@
             <width>100</width>
 
+            <usageid>0x39</usageid>
+            <usagepage>0x7</usagepage>
             <type>lock</type>
             <position>30</position>
@@ -259,44 +361,66 @@
         <key>
             <position>31</position>
+            <usageid>0x4</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1e</scancode>
         </key>
         <key>
             <position>32</position>
+            <usageid>0x16</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1f</scancode>
         </key>
         <key>
             <position>33</position>
+            <usageid>0x7</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x20</scancode>
         </key>
         <key>
             <position>34</position>
+            <usageid>0x9</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x21</scancode>
         </key>
         <key>
             <position>35</position>
+            <usageid>0xa</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x22</scancode>
         </key>
         <key>
             <position>36</position>
+            <usageid>0xb</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x23</scancode>
         </key>
         <key>
             <position>37</position>
+            <usageid>0xd</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x24</scancode>
         </key>
         <key>
             <position>38</position>
+            <usageid>0xe</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x25</scancode>
         </key>
         <key>
             <position>39</position>
+            <usageid>0xf</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x26</scancode>
         </key>
         <key>
             <position>40</position>
+            <usageid>0x33</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x27</scancode>
         </key>
         <key>
             <position>41</position>
+            <usageid>0x34</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x28</scancode>
         </key>
@@ -304,4 +428,6 @@
             <width>115</width>
 
+            <usageid>0x28</usageid>
+            <usagepage>0x7</usagepage>
             <position>43</position>
             <scancode>0x1c</scancode>
@@ -315,4 +441,6 @@
             <width>125</width>
 
+            <usageid>0xe1</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>44</position>
@@ -321,40 +449,60 @@
         <key>
             <position>46</position>
+            <usageid>0x1d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2c</scancode>
         </key>
         <key>
             <position>47</position>
+            <usageid>0x1b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2d</scancode>
         </key>
         <key>
             <position>48</position>
+            <usageid>0x6</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2e</scancode>
         </key>
         <key>
             <position>49</position>
+            <usageid>0x19</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2f</scancode>
         </key>
         <key>
             <position>50</position>
+            <usageid>0x5</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x30</scancode>
         </key>
         <key>
             <position>51</position>
+            <usageid>0x11</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x31</scancode>
         </key>
         <key>
             <position>52</position>
+            <usageid>0x10</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x32</scancode>
         </key>
         <key>
             <position>53</position>
+            <usageid>0x36</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x33</scancode>
         </key>
         <key>
             <position>54</position>
+            <usageid>0x37</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x34</scancode>
         </key>
         <key>
             <position>55</position>
+            <usageid>0x38</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x35</scancode>
         </key>
@@ -362,4 +510,6 @@
             <width>145</width>
 
+            <usageid>0xe5</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>57</position>
@@ -372,4 +522,6 @@
 
             <scancodeprefix>0xe0</scancodeprefix>
+            <usageid>0x52</usageid>
+            <usagepage>0x7</usagepage>
             <position>83</position>
             <scancode>0x48</scancode>
@@ -383,4 +535,6 @@
             <width>90</width>
 
+            <usageid>0xe0</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>58</position>
@@ -389,4 +543,6 @@
         <key>
             <position>227</position>
+            <usageid>0xe3</usageid>
+            <usagepage>0x7</usagepage>
             <width>75</width>
             <type>modifier</type>
@@ -397,4 +553,6 @@
         <key>
             <position>60</position>
+            <usageid>0xe2</usageid>
+            <usagepage>0x7</usagepage>
             <width>75</width>
             <type>modifier</type>
@@ -403,4 +561,6 @@
         <key>
             <width>235</width>
+            <usageid>0x2c</usageid>
+            <usagepage>0x7</usagepage>
             <position>61</position>
             <scancode>0x39</scancode>
@@ -409,4 +569,6 @@
 
             <width>75</width>
+            <usageid>0xe6</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>62</position>
@@ -417,4 +579,6 @@
 
             <width>75</width>
+            <usageid>0xe7</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>231</position>
@@ -425,4 +589,6 @@
         <key>
             <position>129</position>
+            <usageid>0x65</usageid>
+            <usagepage>0x7</usagepage>
             <width>75</width>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -433,4 +599,6 @@
 
             <width>90</width>
+            <usageid>0xe4</usageid>
+            <usagepage>0x7</usagepage>
             <position>64</position>
             <type>modifier</type>
@@ -443,4 +611,6 @@
         <key>
             <position>79</position>
+            <usageid>0x50</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4b</scancode>
@@ -448,4 +618,6 @@
         <key>
             <position>84</position>
+            <usageid>0x51</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x50</scancode>
@@ -453,4 +625,6 @@
         <key>
             <position>89</position>
+            <usageid>0x4f</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4d</scancode>
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/102_iso.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/102_iso.xml	(revision 79723)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/102_iso.xml	(revision 79724)
@@ -7,4 +7,6 @@
         <key>
             <position>110</position>
+            <usageid>0x29</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x01</scancode>
         </key>
@@ -14,16 +16,24 @@
         <key>
             <position>112</position>
+            <usageid>0x3a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3b</scancode>
         </key>
         <key>
             <position>113</position>
+            <usageid>0x3b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3c</scancode>
         </key>
         <key>
             <position>114</position>
+            <usageid>0x3c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3d</scancode>
         </key>
         <key>
             <position>115</position>
+            <usageid>0x3d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3e</scancode>
         </key>
@@ -33,16 +43,24 @@
         <key>
             <position>116</position>
+            <usageid>0x3e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3f</scancode>
         </key>
         <key>
             <position>117</position>
+            <usageid>0x3f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x40</scancode>
         </key>
         <key>
             <position>118</position>
+            <usageid>0x40</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x41</scancode>
         </key>
         <key>
             <position>119</position>
+            <usageid>0x41</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x42</scancode>
         </key>
@@ -52,16 +70,24 @@
         <key>
             <position>120</position>
+            <usageid>0x42</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x43</scancode>
         </key>
         <key>
             <position>121</position>
+            <usageid>0x43</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x44</scancode>
         </key>
         <key>
             <position>122</position>
+            <usageid>0x44</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x57</scancode>
         </key>
         <key>
             <position>123</position>
+            <usageid>0x45</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x58</scancode>
         </key>
@@ -71,4 +97,6 @@
         <key>
             <position>124</position>
+            <usageid>0x46</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>37</scancode>
@@ -76,4 +104,6 @@
         <key>
             <position>125</position>
+            <usageid>0x47</usageid>
+            <usagepage>0x7</usagepage>
             <type>lock</type>
             <scancode>0x46</scancode>
@@ -81,4 +111,6 @@
         <key>
             <position>126</position>
+            <usageid>0x48</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe1-0x1d</scancodeprefix>
             <scancode>0x45</scancode>
@@ -91,52 +123,78 @@
         <key>
             <position>1</position>
+            <usageid>0x35</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x29</scancode>
         </key>
         <key>
             <position>2</position>
+            <usageid>0x1e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x02</scancode>
         </key>
         <key>
             <position>3</position>
+            <usageid>0x1f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x03</scancode>
         </key>
         <key>
             <position>4</position>
+            <usageid>0x20</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x04</scancode>
         </key>
         <key>
             <position>5</position>
+            <usageid>0x21</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x05</scancode>
         </key>
         <key>
             <position>6</position>
+            <usageid>0x22</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x06</scancode>
         </key>
         <key>
             <position>7</position>
+            <usageid>0x23</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x07</scancode>
         </key>
         <key>
             <position>8</position>
+            <usageid>0x24</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x08</scancode>
         </key>
         <key>
             <position>9</position>
+            <usageid>0x25</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x09</scancode>
         </key>
         <key>
             <position>10</position>
+            <usageid>0x26</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0a</scancode>
         </key>
         <key>
             <position>11</position>
+            <usageid>0x27</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0b</scancode>
         </key>
         <key>
             <position>12</position>
+            <usageid>0x2d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0c</scancode>
         </key>
         <key>
             <position>13</position>
+            <usageid>0x2e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0d</scancode>
         </key>
@@ -144,4 +202,6 @@
             <width>110</width>
 
+            <usageid>0x2a</usageid>
+            <usagepage>0x7</usagepage>
             <position>15</position>
             <scancode>0x0e</scancode>
@@ -152,4 +212,6 @@
         <key>
             <position>75</position>
+            <usageid>0x49</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>52</scancode>
@@ -157,4 +219,6 @@
         <key>
             <position>80</position>
+            <usageid>0x4a</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x47</scancode>
@@ -162,4 +226,6 @@
         <key>
             <position>85</position>
+            <usageid>0x4b</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x49</scancode>
@@ -173,4 +239,6 @@
             <width>75</width>
 
+            <usageid>0x2b</usageid>
+            <usagepage>0x7</usagepage>
             <position>16</position>
             <scancode>0x0f</scancode>
@@ -178,52 +246,78 @@
         <key>
             <position>17</position>
+            <usageid>0x14</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x10</scancode>
         </key>
         <key>
             <position>18</position>
+            <usageid>0x1a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x11</scancode>
         </key>
         <key>
             <position>19</position>
+            <usageid>0x8</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x12</scancode>
         </key>
         <key>
             <position>20</position>
+            <usageid>0x15</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x13</scancode>
         </key>
         <key>
             <position>21</position>
+            <usageid>0x17</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x14</scancode>
         </key>
         <key>
             <position>22</position>
+            <usageid>0x1c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x15</scancode>
         </key>
         <key>
             <position>23</position>
+            <usageid>0x18</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x16</scancode>
         </key>
         <key>
             <position>24</position>
+            <usageid>0xc</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x17</scancode>
         </key>
         <key>
             <position>25</position>
+            <usageid>0x12</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x18</scancode>
         </key>
         <key>
             <position>26</position>
+            <usageid>0x13</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x19</scancode>
         </key>
         <key>
             <position>27</position>
+            <usageid>0x2f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1a</scancode>
         </key>
         <key>
             <position>28</position>
+            <usageid>0x30</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1b</scancode>
         </key>
         <key>
             <width>85</width>
+            <usageid>0x28</usageid>
+            <usagepage>0x7</usagepage>
             <height>105</height>
             <position>43</position>
@@ -240,4 +334,6 @@
         <key>
             <position>76</position>
+            <usageid>0x4c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x53</scancode>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -245,4 +341,6 @@
         <key>
             <position>81</position>
+            <usageid>0x4d</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4f</scancode>
@@ -250,4 +348,6 @@
         <key>
             <position>86</position>
+            <usageid>0x4e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x51</scancode>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -260,4 +360,6 @@
         <key>
             <width>100</width>
+            <usageid>0x39</usageid>
+            <usagepage>0x7</usagepage>
             <type>lock</type>
             <position>30</position>
@@ -266,48 +368,72 @@
         <key>
             <position>31</position>
+            <usageid>0x4</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1e</scancode>
         </key>
         <key>
             <position>32</position>
+            <usageid>0x16</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1f</scancode>
         </key>
         <key>
             <position>33</position>
+            <usageid>0x7</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x20</scancode>
         </key>
         <key>
             <position>34</position>
+            <usageid>0x9</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x21</scancode>
         </key>
         <key>
             <position>35</position>
+            <usageid>0xa</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x22</scancode>
         </key>
         <key>
             <position>36</position>
+            <usageid>0xb</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x23</scancode>
         </key>
         <key>
             <position>37</position>
+            <usageid>0xd</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x24</scancode>
         </key>
         <key>
             <position>38</position>
+            <usageid>0xe</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x25</scancode>
         </key>
         <key>
             <position>39</position>
+            <usageid>0xf</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x26</scancode>
         </key>
         <key>
             <position>40</position>
+            <usageid>0x33</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x27</scancode>
         </key>
         <key>
             <position>41</position>
+            <usageid>0x34</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x28</scancode>
         </key>
         <key>
             <position>42</position>
+            <usageid>0x32</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2b</scancode>
         </key>
@@ -319,4 +445,6 @@
         <key>
             <width>75</width>
+            <usageid>0xe1</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>44</position>
@@ -325,48 +453,72 @@
         <key>
             <position>45</position>
+            <usageid>0x64</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x56</scancode>
         </key>
         <key>
             <position>46</position>
+            <usageid>0x1d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2c</scancode>
         </key>
         <key>
             <position>47</position>
+            <usageid>0x1b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2d</scancode>
         </key>
         <key>
             <position>48</position>
+            <usageid>0x6</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2e</scancode>
         </key>
         <key>
             <position>49</position>
+            <usageid>0x19</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2f</scancode>
         </key>
         <key>
             <position>50</position>
+            <usageid>0x5</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x30</scancode>
         </key>
         <key>
             <position>51</position>
+            <usageid>0x11</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x31</scancode>
         </key>
         <key>
             <position>52</position>
+            <usageid>0x10</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x32</scancode>
         </key>
         <key>
             <position>53</position>
+            <usageid>0x36</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x33</scancode>
         </key>
         <key>
             <position>54</position>
+            <usageid>0x37</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x34</scancode>
         </key>
         <key>
             <position>55</position>
+            <usageid>0x38</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x35</scancode>
         </key>
         <key>
             <width>140</width>
+            <usageid>0xe5</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>57</position>
@@ -379,4 +531,6 @@
 
             <scancodeprefix>0xe0</scancodeprefix>
+            <usageid>0x52</usageid>
+            <usagepage>0x7</usagepage>
             <position>83</position>
             <scancode>0x48</scancode>
@@ -389,4 +543,6 @@
         <key>
             <width>90</width>
+            <usageid>0xe0</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>58</position>
@@ -396,4 +552,6 @@
 
             <width>75</width>
+            <usageid>0xe3</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>227</position>
@@ -404,4 +562,6 @@
         <key>
             <position>60</position>
+            <usageid>0xe2</usageid>
+            <usagepage>0x7</usagepage>
             <width>75</width>
             <type>modifier</type>
@@ -410,4 +570,6 @@
         <key>
             <width>235</width>
+            <usageid>0x2c</usageid>
+            <usagepage>0x7</usagepage>
             <position>61</position>
             <scancode>0x39</scancode>
@@ -416,4 +578,6 @@
 
             <width>75</width>
+            <usageid>0xe6</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>62</position>
@@ -423,4 +587,6 @@
         <key>
             <width>75</width>
+            <usageid>0xe7</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>231</position>
@@ -431,4 +597,6 @@
         <key>
             <position>129</position>
+            <usageid>0x65</usageid>
+            <usagepage>0x7</usagepage>
             <width>75</width>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -439,4 +607,6 @@
 
             <width>90</width>
+            <usageid>0xe4</usageid>
+            <usagepage>0x7</usagepage>
             <position>64</position>
             <type>modifier</type>
@@ -449,4 +619,6 @@
         <key>
             <position>79</position>
+            <usageid>0x50</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4b</scancode>
@@ -454,4 +626,6 @@
         <key>
             <position>84</position>
+            <usageid>0x51</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x50</scancode>
@@ -459,4 +633,6 @@
         <key>
             <position>89</position>
+            <usageid>0x4f</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4d</scancode>
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/103_ansi.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/103_ansi.xml	(revision 79723)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/103_ansi.xml	(revision 79724)
@@ -1,3 +1,2 @@
-<?xml version="1.0"?>
 <physicallayout defaultHeight="50" defaultWidth="50">
     <name>103_ansi</name>
@@ -6,4 +5,6 @@
         <key>
             <position>110</position>
+            <usageid>0x29</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x01</scancode>
         </key>
@@ -13,16 +14,24 @@
         <key>
             <position>112</position>
+            <usageid>0x3a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3b</scancode>
         </key>
         <key>
             <position>113</position>
+            <usageid>0x3b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3c</scancode>
         </key>
         <key>
             <position>114</position>
+            <usageid>0x3c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3d</scancode>
         </key>
         <key>
             <position>115</position>
+            <usageid>0x3d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3e</scancode>
         </key>
@@ -32,16 +41,24 @@
         <key>
             <position>116</position>
+            <usageid>0x3e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3f</scancode>
         </key>
         <key>
             <position>117</position>
+            <usageid>0x3f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x40</scancode>
         </key>
         <key>
             <position>118</position>
+            <usageid>0x40</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x41</scancode>
         </key>
         <key>
             <position>119</position>
+            <usageid>0x41</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x42</scancode>
         </key>
@@ -51,16 +68,24 @@
         <key>
             <position>120</position>
+            <usageid>0x42</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x43</scancode>
         </key>
         <key>
             <position>121</position>
+            <usageid>0x43</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x44</scancode>
         </key>
         <key>
             <position>122</position>
+            <usageid>0x44</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x57</scancode>
         </key>
         <key>
             <position>123</position>
+            <usageid>0x45</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x58</scancode>
         </key>
@@ -70,4 +95,6 @@
         <key>
             <position>124</position>
+            <usageid>0x46</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>37</scancode>
@@ -75,4 +102,6 @@
         <key>
             <position>125</position>
+            <usageid>0x47</usageid>
+            <usagepage>0x7</usagepage>
             <type>lock</type>
             <scancode>0x46</scancode>
@@ -80,4 +109,6 @@
         <key>
             <position>126</position>
+            <usageid>0x48</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe1-0x1d</scancodeprefix>
             <scancode>0x45</scancode>
@@ -90,56 +121,84 @@
         <key>
             <position>1</position>
+            <usageid>0x35</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x29</scancode>
         </key>
         <key>
             <position>2</position>
+            <usageid>0x1e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x02</scancode>
         </key>
         <key>
             <position>3</position>
+            <usageid>0x1f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x03</scancode>
         </key>
         <key>
             <position>4</position>
+            <usageid>0x20</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x04</scancode>
         </key>
         <key>
             <position>5</position>
+            <usageid>0x21</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x05</scancode>
         </key>
         <key>
             <position>6</position>
+            <usageid>0x22</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x06</scancode>
         </key>
         <key>
             <position>7</position>
+            <usageid>0x23</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x07</scancode>
         </key>
         <key>
             <position>8</position>
+            <usageid>0x24</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x08</scancode>
         </key>
         <key>
             <position>9</position>
+            <usageid>0x25</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x09</scancode>
         </key>
         <key>
             <position>10</position>
+            <usageid>0x26</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0a</scancode>
         </key>
         <key>
             <position>11</position>
+            <usageid>0x27</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0b</scancode>
         </key>
         <key>
             <position>12</position>
+            <usageid>0x2d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0c</scancode>
         </key>
         <key>
             <position>13</position>
+            <usageid>0x2e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0d</scancode>
         </key>
         <key>
             <width>110</width>
+            <usageid>0x2a</usageid>
+            <usagepage>0x7</usagepage>
             <position>15</position>
             <scancode>0x0e</scancode>
@@ -150,4 +209,6 @@
         <key>
             <position>75</position>
+            <usageid>0x49</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>52</scancode>
@@ -155,4 +216,6 @@
         <key>
             <position>80</position>
+            <usageid>0x4a</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x47</scancode>
@@ -160,4 +223,6 @@
         <key>
             <position>85</position>
+            <usageid>0x4b</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x49</scancode>
@@ -170,4 +235,6 @@
         <key>
             <width>75</width>
+            <usageid>0x2b</usageid>
+            <usagepage>0x7</usagepage>
             <position>16</position>
             <scancode>0x0f</scancode>
@@ -175,52 +242,78 @@
         <key>
             <position>17</position>
+            <usageid>0x14</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x10</scancode>
         </key>
         <key>
             <position>18</position>
+            <usageid>0x1a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x11</scancode>
         </key>
         <key>
             <position>19</position>
+            <usageid>0x8</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x12</scancode>
         </key>
         <key>
             <position>20</position>
+            <usageid>0x15</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x13</scancode>
         </key>
         <key>
             <position>21</position>
+            <usageid>0x17</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x14</scancode>
         </key>
         <key>
             <position>22</position>
+            <usageid>0x1c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x15</scancode>
         </key>
         <key>
             <position>23</position>
+            <usageid>0x18</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x16</scancode>
         </key>
         <key>
             <position>24</position>
+            <usageid>0xc</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x17</scancode>
         </key>
         <key>
             <position>25</position>
+            <usageid>0x12</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x18</scancode>
         </key>
         <key>
             <position>26</position>
+            <usageid>0x13</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x19</scancode>
         </key>
         <key>
             <position>27</position>
+            <usageid>0x2f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1a</scancode>
         </key>
         <key>
             <position>28</position>
+            <usageid>0x30</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1b</scancode>
         </key>
         <key>
             <position>29</position>
+            <usageid>0x31</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2b</scancode>
             <width>85</width>
@@ -231,4 +324,6 @@
         <key>
             <position>76</position>
+            <usageid>0x4c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x53</scancode>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -236,4 +331,6 @@
         <key>
             <position>81</position>
+            <usageid>0x4d</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4f</scancode>
@@ -241,4 +338,6 @@
         <key>
             <position>86</position>
+            <usageid>0x4e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x51</scancode>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -252,4 +351,6 @@
             <width>100</width>
 
+            <usageid>0x39</usageid>
+            <usagepage>0x7</usagepage>
             <type>lock</type>
             <position>30</position>
@@ -258,44 +359,66 @@
         <key>
             <position>31</position>
+            <usageid>0x4</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1e</scancode>
         </key>
         <key>
             <position>32</position>
+            <usageid>0x16</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1f</scancode>
         </key>
         <key>
             <position>33</position>
+            <usageid>0x7</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x20</scancode>
         </key>
         <key>
             <position>34</position>
+            <usageid>0x9</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x21</scancode>
         </key>
         <key>
             <position>35</position>
+            <usageid>0xa</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x22</scancode>
         </key>
         <key>
             <position>36</position>
+            <usageid>0xb</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x23</scancode>
         </key>
         <key>
             <position>37</position>
+            <usageid>0xd</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x24</scancode>
         </key>
         <key>
             <position>38</position>
+            <usageid>0xe</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x25</scancode>
         </key>
         <key>
             <position>39</position>
+            <usageid>0xf</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x26</scancode>
         </key>
         <key>
             <position>40</position>
+            <usageid>0x33</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x27</scancode>
         </key>
         <key>
             <position>41</position>
+            <usageid>0x34</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x28</scancode>
         </key>
@@ -303,4 +426,6 @@
             <width>115</width>
 
+            <usageid>0x28</usageid>
+            <usagepage>0x7</usagepage>
             <position>43</position>
             <scancode>0x1c</scancode>
@@ -314,4 +439,6 @@
             <width>125</width>
 
+            <usageid>0xe1</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>44</position>
@@ -320,40 +447,60 @@
         <key>
             <position>46</position>
+            <usageid>0x1d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2c</scancode>
         </key>
         <key>
             <position>47</position>
+            <usageid>0x1b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2d</scancode>
         </key>
         <key>
             <position>48</position>
+            <usageid>0x6</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2e</scancode>
         </key>
         <key>
             <position>49</position>
+            <usageid>0x19</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2f</scancode>
         </key>
         <key>
             <position>50</position>
+            <usageid>0x5</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x30</scancode>
         </key>
         <key>
             <position>51</position>
+            <usageid>0x11</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x31</scancode>
         </key>
         <key>
             <position>52</position>
+            <usageid>0x10</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x32</scancode>
         </key>
         <key>
             <position>53</position>
+            <usageid>0x36</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x33</scancode>
         </key>
         <key>
             <position>54</position>
+            <usageid>0x37</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x34</scancode>
         </key>
         <key>
             <position>55</position>
+            <usageid>0x38</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x35</scancode>
         </key>
@@ -361,4 +508,6 @@
             <width>145</width>
 
+            <usageid>0xe5</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>57</position>
@@ -371,4 +520,6 @@
 
             <scancodeprefix>0xe0</scancodeprefix>
+            <usageid>0x52</usageid>
+            <usagepage>0x7</usagepage>
             <position>83</position>
             <scancode>0x48</scancode>
@@ -381,4 +532,6 @@
         <key>
             <width>85</width>
+            <usageid>0xe0</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>58</position>
@@ -387,4 +540,6 @@
         <key>
             <position>227</position>
+            <usageid>0xe3</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -394,4 +549,6 @@
         <key>
             <position>60</position>
+            <usageid>0xe2</usageid>
+            <usagepage>0x7</usagepage>
             <width>75</width>
             <type>modifier</type>
@@ -400,4 +557,6 @@
         <key>
             <position>250</position>
+            <usageid>0x91</usageid>
+            <usagepage>0x7</usagepage>
             <width>65</width>
             <scancode>0xf1</scancode>
@@ -405,4 +564,6 @@
         <key>
             <width>180</width>
+            <usageid>0x2c</usageid>
+            <usagepage>0x7</usagepage>
             <position>61</position>
             <scancode>0x39</scancode>
@@ -410,4 +571,6 @@
         <key>
             <position>251</position>
+            <usageid>0x90</usageid>
+            <usagepage>0x7</usagepage>
             <width>65</width>
             <scancode>0xf2</scancode>
@@ -416,4 +579,6 @@
 
             <width>75</width>
+            <usageid>0xe6</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>62</position>
@@ -423,4 +588,6 @@
         <key>
             <type>modifier</type>
+            <usageid>0xe7</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <position>231</position>
@@ -430,4 +597,6 @@
         <key>
             <position>129</position>
+            <usageid>0x65</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x5d</scancode>
@@ -437,4 +606,6 @@
 
             <width>85</width>
+            <usageid>0xe4</usageid>
+            <usagepage>0x7</usagepage>
             <position>64</position>
             <type>modifier</type>
@@ -447,4 +618,6 @@
         <key>
             <position>79</position>
+            <usageid>0x50</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4b</scancode>
@@ -452,4 +625,6 @@
         <key>
             <position>84</position>
+            <usageid>0x51</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x50</scancode>
@@ -457,4 +632,6 @@
         <key>
             <position>89</position>
+            <usageid>0x4f</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4d</scancode>
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/103_iso.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/103_iso.xml	(revision 79723)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/103_iso.xml	(revision 79724)
@@ -6,4 +6,6 @@
         <key>
             <position>110</position>
+            <usageid>0x29</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x01</scancode>
         </key>
@@ -13,16 +15,24 @@
         <key>
             <position>112</position>
+            <usageid>0x3a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3b</scancode>
         </key>
         <key>
             <position>113</position>
+            <usageid>0x3b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3c</scancode>
         </key>
         <key>
             <position>114</position>
+            <usageid>0x3c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3d</scancode>
         </key>
         <key>
             <position>115</position>
+            <usageid>0x3d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3e</scancode>
         </key>
@@ -32,16 +42,24 @@
         <key>
             <position>116</position>
+            <usageid>0x3e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3f</scancode>
         </key>
         <key>
             <position>117</position>
+            <usageid>0x3f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x40</scancode>
         </key>
         <key>
             <position>118</position>
+            <usageid>0x40</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x41</scancode>
         </key>
         <key>
             <position>119</position>
+            <usageid>0x41</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x42</scancode>
         </key>
@@ -51,16 +69,24 @@
         <key>
             <position>120</position>
+            <usageid>0x42</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x43</scancode>
         </key>
         <key>
             <position>121</position>
+            <usageid>0x43</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x44</scancode>
         </key>
         <key>
             <position>122</position>
+            <usageid>0x44</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x57</scancode>
         </key>
         <key>
             <position>123</position>
+            <usageid>0x45</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x58</scancode>
         </key>
@@ -70,4 +96,6 @@
         <key>
             <position>124</position>
+            <usageid>0x46</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>37</scancode>
@@ -75,4 +103,6 @@
         <key>
             <position>125</position>
+            <usageid>0x47</usageid>
+            <usagepage>0x7</usagepage>
             <type>lock</type>
             <scancode>0x46</scancode>
@@ -80,4 +110,6 @@
         <key>
             <position>126</position>
+            <usageid>0x48</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe1-0x1d</scancodeprefix>
             <scancode>0x45</scancode>
@@ -91,52 +123,78 @@
         <key>
             <position>1</position>
+            <usageid>0x35</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x29</scancode>
         </key>
         <key>
             <position>2</position>
+            <usageid>0x1e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x02</scancode>
         </key>
         <key>
             <position>3</position>
+            <usageid>0x1f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x03</scancode>
         </key>
         <key>
             <position>4</position>
+            <usageid>0x20</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x04</scancode>
         </key>
         <key>
             <position>5</position>
+            <usageid>0x21</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x05</scancode>
         </key>
         <key>
             <position>6</position>
+            <usageid>0x22</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x06</scancode>
         </key>
         <key>
             <position>7</position>
+            <usageid>0x23</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x07</scancode>
         </key>
         <key>
             <position>8</position>
+            <usageid>0x24</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x08</scancode>
         </key>
         <key>
             <position>9</position>
+            <usageid>0x25</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x09</scancode>
         </key>
         <key>
             <position>10</position>
+            <usageid>0x26</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0a</scancode>
         </key>
         <key>
             <position>11</position>
+            <usageid>0x27</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0b</scancode>
         </key>
         <key>
             <position>12</position>
+            <usageid>0x2d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0c</scancode>
         </key>
         <key>
             <position>13</position>
+            <usageid>0x2e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0d</scancode>
         </key>
@@ -144,4 +202,6 @@
             <width>110</width>
 
+            <usageid>0x2a</usageid>
+            <usagepage>0x7</usagepage>
             <position>15</position>
             <scancode>0x0e</scancode>
@@ -152,4 +212,6 @@
         <key>
             <position>75</position>
+            <usageid>0x49</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>52</scancode>
@@ -157,4 +219,6 @@
         <key>
             <position>80</position>
+            <usageid>0x4a</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x47</scancode>
@@ -162,4 +226,6 @@
         <key>
             <position>85</position>
+            <usageid>0x4b</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x49</scancode>
@@ -173,4 +239,6 @@
             <width>75</width>
 
+            <usageid>0x2b</usageid>
+            <usagepage>0x7</usagepage>
             <position>16</position>
             <scancode>0x0f</scancode>
@@ -178,52 +246,78 @@
         <key>
             <position>17</position>
+            <usageid>0x14</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x10</scancode>
         </key>
         <key>
             <position>18</position>
+            <usageid>0x1a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x11</scancode>
         </key>
         <key>
             <position>19</position>
+            <usageid>0x8</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x12</scancode>
         </key>
         <key>
             <position>20</position>
+            <usageid>0x15</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x13</scancode>
         </key>
         <key>
             <position>21</position>
+            <usageid>0x17</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x14</scancode>
         </key>
         <key>
             <position>22</position>
+            <usageid>0x1c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x15</scancode>
         </key>
         <key>
             <position>23</position>
+            <usageid>0x18</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x16</scancode>
         </key>
         <key>
             <position>24</position>
+            <usageid>0xc</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x17</scancode>
         </key>
         <key>
             <position>25</position>
+            <usageid>0x12</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x18</scancode>
         </key>
         <key>
             <position>26</position>
+            <usageid>0x13</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x19</scancode>
         </key>
         <key>
             <position>27</position>
+            <usageid>0x2f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1a</scancode>
         </key>
         <key>
             <position>28</position>
+            <usageid>0x30</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1b</scancode>
         </key>
         <key>
             <width>85</width>
+            <usageid>0x28</usageid>
+            <usagepage>0x7</usagepage>
             <height>105</height>
             <position>43</position>
@@ -240,4 +334,6 @@
         <key>
             <position>76</position>
+            <usageid>0x4c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x53</scancode>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -245,4 +341,6 @@
         <key>
             <position>81</position>
+            <usageid>0x4d</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4f</scancode>
@@ -250,4 +348,6 @@
         <key>
             <position>86</position>
+            <usageid>0x4e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x51</scancode>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -260,4 +360,6 @@
         <key>
             <width>100</width>
+            <usageid>0x39</usageid>
+            <usagepage>0x7</usagepage>
             <type>lock</type>
             <position>30</position>
@@ -266,48 +368,72 @@
         <key>
             <position>31</position>
+            <usageid>0x4</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1e</scancode>
         </key>
         <key>
             <position>32</position>
+            <usageid>0x16</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1f</scancode>
         </key>
         <key>
             <position>33</position>
+            <usageid>0x7</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x20</scancode>
         </key>
         <key>
             <position>34</position>
+            <usageid>0x9</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x21</scancode>
         </key>
         <key>
             <position>35</position>
+            <usageid>0xa</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x22</scancode>
         </key>
         <key>
             <position>36</position>
+            <usageid>0xb</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x23</scancode>
         </key>
         <key>
             <position>37</position>
+            <usageid>0xd</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x24</scancode>
         </key>
         <key>
             <position>38</position>
+            <usageid>0xe</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x25</scancode>
         </key>
         <key>
             <position>39</position>
+            <usageid>0xf</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x26</scancode>
         </key>
         <key>
             <position>40</position>
+            <usageid>0x33</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x27</scancode>
         </key>
         <key>
             <position>41</position>
+            <usageid>0x34</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x28</scancode>
         </key>
         <key>
             <position>42</position>
+            <usageid>0x32</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2b</scancode>
         </key>
@@ -319,4 +445,6 @@
         <key>
             <position>44</position>
+            <usageid>0xe1</usageid>
+            <usagepage>0x7</usagepage>
             <width>70</width>
             <type>modifier</type>
@@ -325,52 +453,78 @@
         <key>
             <position>45</position>
+            <usageid>0x64</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x56</scancode>
         </key>
         <key>
             <position>46</position>
+            <usageid>0x1d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2c</scancode>
         </key>
         <key>
             <position>47</position>
+            <usageid>0x1b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2d</scancode>
         </key>
         <key>
             <position>48</position>
+            <usageid>0x6</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2e</scancode>
         </key>
         <key>
             <position>49</position>
+            <usageid>0x19</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2f</scancode>
         </key>
         <key>
             <position>50</position>
+            <usageid>0x5</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x30</scancode>
         </key>
         <key>
             <position>51</position>
+            <usageid>0x11</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x31</scancode>
         </key>
         <key>
             <position>52</position>
+            <usageid>0x10</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x32</scancode>
         </key>
         <key>
             <position>53</position>
+            <usageid>0x36</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x33</scancode>
         </key>
         <key>
             <position>54</position>
+            <usageid>0x37</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x34</scancode>
         </key>
         <key>
             <position>55</position>
+            <usageid>0x38</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x35</scancode>
         </key>
         <key>
             <position>56</position>
+            <usageid>0x87</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x73</scancode>
         </key>
         <key>
             <width>90</width>
+            <usageid>0xe5</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>57</position>
@@ -382,4 +536,6 @@
         <key>
             <scancodeprefix>0xe0</scancodeprefix>
+            <usageid>0x52</usageid>
+            <usagepage>0x7</usagepage>
             <position>83</position>
             <scancode>0x48</scancode>
@@ -392,4 +548,6 @@
         <key>
             <width>90</width>
+            <usageid>0xe0</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>58</position>
@@ -399,4 +557,6 @@
 
             <width>75</width>
+            <usageid>0xe3</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>227</position>
@@ -407,4 +567,6 @@
         <key>
             <position>60</position>
+            <usageid>0xe2</usageid>
+            <usagepage>0x7</usagepage>
             <width>75</width>
             <type>modifier</type>
@@ -413,4 +575,6 @@
         <key>
             <width>235</width>
+            <usageid>0x2c</usageid>
+            <usagepage>0x7</usagepage>
             <position>61</position>
             <scancode>0x39</scancode>
@@ -419,4 +583,6 @@
 
             <width>75</width>
+            <usageid>0xe6</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>62</position>
@@ -426,4 +592,6 @@
         <key>
             <width>75</width>
+            <usageid>0xe7</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>231</position>
@@ -434,4 +602,6 @@
         <key>
             <position>129</position>
+            <usageid>0x65</usageid>
+            <usagepage>0x7</usagepage>
             <width>75</width>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -441,4 +611,6 @@
         <key>
             <width>90</width>
+            <usageid>0xe4</usageid>
+            <usagepage>0x7</usagepage>
             <position>64</position>
             <type>modifier</type>
@@ -451,4 +623,6 @@
         <key>
             <position>79</position>
+            <usageid>0x50</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4b</scancode>
@@ -456,4 +630,6 @@
         <key>
             <position>84</position>
+            <usageid>0x51</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x50</scancode>
@@ -461,4 +637,6 @@
         <key>
             <position>89</position>
+            <usageid>0x4f</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4d</scancode>
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/106_japanese.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/106_japanese.xml	(revision 79723)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/106_japanese.xml	(revision 79724)
@@ -7,4 +7,6 @@
         <key>
             <position>110</position>
+            <usageid>0x29</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x01</scancode>
         </key>
@@ -14,16 +16,24 @@
         <key>
             <position>112</position>
+            <usageid>0x3a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3b</scancode>
         </key>
         <key>
             <position>113</position>
+            <usageid>0x3b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3c</scancode>
         </key>
         <key>
             <position>114</position>
+            <usageid>0x3c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3d</scancode>
         </key>
         <key>
             <position>115</position>
+            <usageid>0x3d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3e</scancode>
         </key>
@@ -33,16 +43,24 @@
         <key>
             <position>116</position>
+            <usageid>0x3e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x3f</scancode>
         </key>
         <key>
             <position>117</position>
+            <usageid>0x3f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x40</scancode>
         </key>
         <key>
             <position>118</position>
+            <usageid>0x40</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x41</scancode>
         </key>
         <key>
             <position>119</position>
+            <usageid>0x41</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x42</scancode>
         </key>
@@ -52,16 +70,24 @@
         <key>
             <position>120</position>
+            <usageid>0x42</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x43</scancode>
         </key>
         <key>
             <position>121</position>
+            <usageid>0x43</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x44</scancode>
         </key>
         <key>
             <position>122</position>
+            <usageid>0x44</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x57</scancode>
         </key>
         <key>
             <position>123</position>
+            <usageid>0x45</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x58</scancode>
         </key>
@@ -71,4 +97,6 @@
         <key>
             <position>124</position>
+            <usageid>0x46</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>37</scancode>
@@ -76,4 +104,6 @@
         <key>
             <position>125</position>
+            <usageid>0x47</usageid>
+            <usagepage>0x7</usagepage>
             <type>lock</type>
             <scancode>0x46</scancode>
@@ -81,4 +111,6 @@
         <key>
             <position>126</position>
+            <usageid>0x48</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe1-0x1d</scancodeprefix>
             <scancode>0x45</scancode>
@@ -91,52 +123,78 @@
         <key>
             <position>1</position>
+            <usageid>0x35</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x29</scancode>
         </key>
         <key>
             <position>2</position>
+            <usageid>0x1e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x02</scancode>
         </key>
         <key>
             <position>3</position>
+            <usageid>0x1f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x03</scancode>
         </key>
         <key>
             <position>4</position>
+            <usageid>0x20</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x04</scancode>
         </key>
         <key>
             <position>5</position>
+            <usageid>0x21</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x05</scancode>
         </key>
         <key>
             <position>6</position>
+            <usageid>0x22</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x06</scancode>
         </key>
         <key>
             <position>7</position>
+            <usageid>0x23</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x07</scancode>
         </key>
         <key>
             <position>8</position>
+            <usageid>0x24</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x08</scancode>
         </key>
         <key>
             <position>9</position>
+            <usageid>0x25</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x09</scancode>
         </key>
         <key>
             <position>10</position>
+            <usageid>0x26</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0a</scancode>
         </key>
         <key>
             <position>11</position>
+            <usageid>0x27</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0b</scancode>
         </key>
         <key>
             <position>12</position>
+            <usageid>0x2d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0c</scancode>
         </key>
         <key>
             <position>13</position>
+            <usageid>0x2e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x0d</scancode>
         </key>
@@ -144,8 +202,12 @@
         <key>
             <position>14</position>
+            <usageid>0x89</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x7d</scancode>
         </key>
         <key>
             <position>15</position>
+            <usageid>0x2a</usageid>
+            <usagepage>0x7</usagepage>
             <width>55</width>
             <scancode>0x0e</scancode>
@@ -156,4 +218,6 @@
         <key>
             <position>75</position>
+            <usageid>0x49</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>52</scancode>
@@ -161,4 +225,6 @@
         <key>
             <position>80</position>
+            <usageid>0x4a</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x47</scancode>
@@ -166,4 +232,6 @@
         <key>
             <position>85</position>
+            <usageid>0x4b</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x49</scancode>
@@ -177,4 +245,6 @@
             <width>75</width>
 
+            <usageid>0x2b</usageid>
+            <usagepage>0x7</usagepage>
             <position>16</position>
             <scancode>0x0f</scancode>
@@ -182,52 +252,78 @@
         <key>
             <position>17</position>
+            <usageid>0x14</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x10</scancode>
         </key>
         <key>
             <position>18</position>
+            <usageid>0x1a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x11</scancode>
         </key>
         <key>
             <position>19</position>
+            <usageid>0x8</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x12</scancode>
         </key>
         <key>
             <position>20</position>
+            <usageid>0x15</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x13</scancode>
         </key>
         <key>
             <position>21</position>
+            <usageid>0x17</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x14</scancode>
         </key>
         <key>
             <position>22</position>
+            <usageid>0x1c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x15</scancode>
         </key>
         <key>
             <position>23</position>
+            <usageid>0x18</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x16</scancode>
         </key>
         <key>
             <position>24</position>
+            <usageid>0xc</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x17</scancode>
         </key>
         <key>
             <position>25</position>
+            <usageid>0x12</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x18</scancode>
         </key>
         <key>
             <position>26</position>
+            <usageid>0x13</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x19</scancode>
         </key>
         <key>
             <position>27</position>
+            <usageid>0x2f</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1a</scancode>
         </key>
         <key>
             <position>28</position>
+            <usageid>0x30</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1b</scancode>
         </key>
         <key>
             <width>85</width>
+            <usageid>0x28</usageid>
+            <usagepage>0x7</usagepage>
             <height>105</height>
             <position>43</position>
@@ -244,4 +340,6 @@
         <key>
             <position>76</position>
+            <usageid>0x4c</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x53</scancode>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -249,4 +347,6 @@
         <key>
             <position>81</position>
+            <usageid>0x4d</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4f</scancode>
@@ -254,4 +354,6 @@
         <key>
             <position>86</position>
+            <usageid>0x4e</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x51</scancode>
             <scancodeprefix>0xe0</scancodeprefix>
@@ -264,4 +366,6 @@
         <key>
             <width>100</width>
+            <usageid>0x39</usageid>
+            <usagepage>0x7</usagepage>
             <type>lock</type>
             <position>30</position>
@@ -270,48 +374,72 @@
         <key>
             <position>31</position>
+            <usageid>0x4</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1e</scancode>
         </key>
         <key>
             <position>32</position>
+            <usageid>0x16</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x1f</scancode>
         </key>
         <key>
             <position>33</position>
+            <usageid>0x7</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x20</scancode>
         </key>
         <key>
             <position>34</position>
+            <usageid>0x9</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x21</scancode>
         </key>
         <key>
             <position>35</position>
+            <usageid>0xa</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x22</scancode>
         </key>
         <key>
             <position>36</position>
+            <usageid>0xb</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x23</scancode>
         </key>
         <key>
             <position>37</position>
+            <usageid>0xd</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x24</scancode>
         </key>
         <key>
             <position>38</position>
+            <usageid>0xe</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x25</scancode>
         </key>
         <key>
             <position>39</position>
+            <usageid>0xf</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x26</scancode>
         </key>
         <key>
             <position>40</position>
+            <usageid>0x33</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x27</scancode>
         </key>
         <key>
             <position>41</position>
+            <usageid>0x34</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x28</scancode>
         </key>
         <key>
             <position>42</position>
+            <usageid>0x32</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2b</scancode>
         </key>
@@ -323,4 +451,6 @@
         <key>
             <width>125</width>
+            <usageid>0xe1</usageid>
+            <usagepage>0x7</usagepage>
             <type>modifier</type>
             <position>44</position>
@@ -329,48 +459,72 @@
         <key>
             <position>46</position>
+            <usageid>0x1d</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2c</scancode>
         </key>
         <key>
             <position>47</position>
+            <usageid>0x1b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2d</scancode>
         </key>
         <key>
             <position>48</position>
+            <usageid>0x6</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2e</scancode>
         </key>
         <key>
             <position>49</position>
+            <usageid>0x19</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x2f</scancode>
         </key>
         <key>
             <position>50</position>
+            <usageid>0x5</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x30</scancode>
         </key>
         <key>
             <position>51</position>
+            <usageid>0x11</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x31</scancode>
         </key>
         <key>
             <position>52</position>
+            <usageid>0x10</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x32</scancode>
         </key>
         <key>
             <position>53</position>
+            <usageid>0x36</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x33</scancode>
         </key>
         <key>
             <position>54</position>
+            <usageid>0x37</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x34</scancode>
         </key>
         <key>
             <position>55</position>
+            <usageid>0x38</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x35</scancode>
         </key>
         <key>
             <position>56</position>
+            <usageid>0x87</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x73</scancode>
         </key>
         <key>
             <position>57</position>
+            <usageid>0xe5</usageid>
+            <usagepage>0x7</usagepage>
             <width>90</width>
             <type>modifier</type>
@@ -383,4 +537,6 @@
 
             <scancodeprefix>0xe0</scancodeprefix>
+            <usageid>0x52</usageid>
+            <usagepage>0x7</usagepage>
             <position>83</position>
             <scancode>0x48</scancode>
@@ -393,4 +549,6 @@
         <key>
             <position>58</position>
+            <usageid>0xe0</usageid>
+            <usagepage>0x7</usagepage>
             <width>95</width>
             <type>modifier</type>
@@ -398,4 +556,6 @@
         </key>
         <key><!-- Win / OS -->
+            <usageid>0xe3</usageid>
+            <usagepage>0x7</usagepage>
             <position>227</position>
             <type>modifier</type>
@@ -405,4 +565,6 @@
         </key>
         <key><!-- Alt -->
+            <usageid>0xe2</usageid>
+            <usagepage>0x7</usagepage>
             <position>60</position>
             <width>75</width>
@@ -412,7 +574,11 @@
         <key>
             <position>131</position>
+            <usageid>0x8b</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x7B</scancode>
         </key>
         <key><!-- Space -->
+            <usageid>0x2c</usageid>
+            <usagepage>0x7</usagepage>
             <position>61</position>
             <width>115</width>
@@ -421,12 +587,18 @@
         <key>
             <position>132</position>
+            <usageid>0x8a</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x79</scancode>
         </key>
         <key>
             <position>133</position>
+            <usageid>0x88</usageid>
+            <usagepage>0x7</usagepage>
             <scancode>0x70</scancode>
         </key>
 
         <key><!-- AltGr -->
+            <usageid>0xe6</usageid>
+            <usagepage>0x7</usagepage>
             <position>62</position>
             <width>75</width>
@@ -436,4 +608,6 @@
         </key>
         <key><!-- Win / OS -->
+            <usageid>0xe7</usageid>
+            <usagepage>0x7</usagepage>
             <position>231</position>
             <type>modifier</type>
@@ -443,4 +617,6 @@
         </key>
         <key><!-- Menu / Application -->
+            <usageid>0x65</usageid>
+            <usagepage>0x7</usagepage>
             <position>129</position>
             <width>75</width>
@@ -452,4 +628,6 @@
 
             <width>90</width>
+            <usageid>0xe4</usageid>
+            <usagepage>0x7</usagepage>
             <position>64</position>
             <type>modifier</type>
@@ -462,4 +640,6 @@
         <key>
             <position>79</position>
+            <usageid>0x50</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4b</scancode>
@@ -467,4 +647,6 @@
         <key>
             <position>84</position>
+            <usageid>0x51</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x50</scancode>
@@ -472,4 +654,6 @@
         <key>
             <position>89</position>
+            <usageid>0x4f</usageid>
+            <usagepage>0x7</usagepage>
             <scancodeprefix>0xe0</scancodeprefix>
             <scancode>0x4d</scancode>
