/******************************************************************************* * Copyright (c) 2006-2009, G. Weirich and Elexis * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * G. Weirich - initial implementation * *******************************************************************************/ package ch.elexis.core.ui.text; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.VerifyKeyListener; import org.eclipse.swt.events.VerifyEvent; public class ShortcutListener implements VerifyKeyListener { private EnhancedTextField mine; public ShortcutListener(EnhancedTextField etf){ mine = etf; } public void verifyKey(VerifyEvent event){ if (event.stateMask == SWT.MOD1) { switch (event.keyCode) { // 'z' case 122: System.out.println("undo"); mine.undo(); event.doit = false; break; /* * already handled by StyledText itself // 'c' case 99: System.out.println("copy"); * mine.text.copy(); break; // 'v' case 118: System.out.print("paste"); * mine.text.paste(); break; */ default: System.out.println(event.toString()); } /* * don't ignore any other CTRL shortcuts! event.doit=false; */ } else event.doit = true; } }