< prev index next >

src/java.desktop/windows/native/libawt/windows/awt_Robot.cpp

Print this page

        

*** 333,343 **** // no equivalent Windows key found for given Java keycode JNU_ThrowIllegalArgumentException(env, "Invalid key code"); } else { // get the scancode from the virtual key scancode = ::MapVirtualKey(vkey, 0); ! if (vkey == VK_RMENU) { dwFlags |= KEYEVENTF_EXTENDEDKEY; } keybd_event(vkey, scancode, dwFlags, 0); } } --- 333,353 ---- // no equivalent Windows key found for given Java keycode JNU_ThrowIllegalArgumentException(env, "Invalid key code"); } else { // get the scancode from the virtual key scancode = ::MapVirtualKey(vkey, 0); ! if (vkey == VK_RMENU || ! vkey == VK_DELETE || ! vkey == VK_INSERT || ! vkey == VK_NEXT || ! vkey == VK_PRIOR || ! vkey == VK_HOME || ! vkey == VK_END || ! vkey == VK_LEFT || ! vkey == VK_RIGHT || ! vkey == VK_UP || ! vkey == VK_DOWN) { dwFlags |= KEYEVENTF_EXTENDEDKEY; } keybd_event(vkey, scancode, dwFlags, 0); } }
< prev index next >