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;

 					}

 				}