patch to fix double translate accelerators
diff --git a/bundles/org.eclipse.swt/Eclipse SWT OLE Win32/win32/org/eclipse/swt/ole/win32/OleFrame.java b/bundles/org.eclipse.swt/Eclipse SWT OLE Win32/win32/org/eclipse/swt/ole/win32/OleFrame.java index 87d4432..ed6c498 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT OLE Win32/win32/org/eclipse/swt/ole/win32/OleFrame.java +++ b/bundles/org.eclipse.swt/Eclipse SWT OLE Win32/win32/org/eclipse/swt/ole/win32/OleFrame.java
@@ -199,6 +199,9 @@ if (site.handle == hwnd) { OleFrame frame = site.frame; if (frame.translateOleAccelerator(msg)) { + // In order to prevent this message from also being processed + // by the application, zero out message, wParam and lParam + OS.MoveMemory(lParam + 4, new int[] {OS.WM_NULL, 0, 0}, 12); return 0; } }