<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="line-height: 16px;" class=""><font face="Menlo" size="2" class="">Hi All,</font></div><div style="line-height: 16px;" class=""><div class=""><font face="Menlo" color="#001e57" size="2" class=""><br class=""></font></div><div class=""><font face="Menlo" color="#001e57" size="2" class="">Kindly review the fix for JDK9.</font></div><div class=""><font face="Menlo" color="#001e57" size="2" class=""><br class=""></font></div><div class=""><font face="Menlo" color="#001e57" size="2" class=""><b class="">Bug</b>: </font></div><div class=""><a href="https://bugs.openjdk.java.net/browse/JDK-8155740" class=""><font face="Menlo" size="2" class="">https://bugs.openjdk.java.net/browse/JDK-8155740</font></a></div><div class=""><font face="Menlo" color="#001e57" size="2" class=""><u class=""><br class=""></u></font></div><div class=""><font face="Menlo" color="#001e57" size="2" class=""><b class="">Webrev</b>: </font></div><div class=""><a href="http://cr.openjdk.java.net/~mhalder/8155740/webrev.00/" class=""><font face="Menlo" size="2" class="">http://cr.openjdk.java.net/~mhalder/8155740/webrev.00/</font></a></div><div class=""><font face="Menlo" size="2" class=""><br class=""></font></div><div class=""><font face="Menlo" color="#001e57" size="2" class=""><b class="">Issue: </b></font></div><div class=""><font face="Menlo" size="2" class="">[macosx] robot.keyPress and robot.keyRelease do not generate key event for Alt-Graph key VK_ALT_GRAPH.</font></div><div class=""><font face="Menlo" color="#001e57" size="2" class=""><br class=""></font></div><div class=""><font face="Menlo" color="#001e57" size="2" class=""><b class="">Cause: </b></font></div><div class=""><font face="Menlo" size="2" class="">VK_ALT_GRAPH is a new key added to the Mac OS X platform and it is not mapped to any key on the OS X platform.</font></div><div class=""><font face="Menlo" size="2" class=""><br class=""></font></div><div class=""><font face="Menlo" color="#001e57" size="2" class=""><b class="">Fix: </b></font></div><div class=""><font face="Menlo" size="2" color="#001e57" class="">VK_ALT_GRAPH is mapped to right option (<span style="line-height: normal; background-color: rgb(238, 238, 238);" class="">OSX_RightOption) key on Mac OS X.</span></font></div><div class=""><font face="Menlo" size="2" color="#001e57" class=""><br class=""></font></div><div class=""><font face="Menlo" size="2" color="#001e57" class=""><span style="line-height: normal; background-color: rgb(238, 238, 238);" class="">Method </span><span style="line-height: normal;" class="">Java_sun_lwawt_macosx_CRobot_keyEvent is modified for the following reason:</span></font></div><div class=""><font face="Menlo" size="2" color="#001e57" class="">AXUIElementPostKeyboardEvent posts 0 key code for all  the modifier keys with key codes (16, 17,18, 20, 157) and also for newly added modifier key VK_ALT_GRAPH.</font></div><div class=""><font face="Menlo" size="2" class="">But it posts correct key code for all the other keys. On the other hand CGEventCreateKeyboardEvent posts correct key code for all the modifier keys and </font></div><div class=""><font face="Menlo" size="2" class="">hence it is used to post modifier key events and AXUIElementPostKeyboardEvent is used to post all the remaining key events.</font></div><div class=""><font face="Menlo" size="2" class=""><br class=""></font></div><div class=""><font face="Menlo" color="#001e57" size="2" class="">Regards,<br class="">Manajit</font></div></div></body></html>