package com.itmill.toolkit.demo; import com.itmill.toolkit.event.Action; import com.itmill.toolkit.event.ShortcutAction; import com.itmill.toolkit.event.Action.Handler; import com.itmill.toolkit.ui.*; /** * Note: This feature is under development and is considered as beta * * @author IT Mill Ltd. * */ public class KeyboardShortcut extends com.itmill.toolkit.Application implements Handler { private Window main; private Button a; private Button z; private Button x; private Button close; private AbstractField f; Action[] actions = new Action[] { new ShortcutAction("Button a action", ShortcutAction.KeyCode.A, new int[] { ShortcutAction.ModifierKey.CTRL, ShortcutAction.ModifierKey.SHIFT }), new ShortcutAction("Button z action", ShortcutAction.KeyCode.Z, new int[] { ShortcutAction.ModifierKey.CTRL, ShortcutAction.ModifierKey.SHIFT }), new ShortcutAction("Button x action", ShortcutAction.KeyCode.X, new int[] { ShortcutAction.ModifierKey.CTRL, ShortcutAction.ModifierKey.SHIFT }), new ShortcutAction("Restart ", ShortcutAction.KeyCode.ESCAPE, null) }; public void init() { main = new Window("Keyboard shortcuts demo"); setMainWindow(main); main .addComponent(new Label( "
Notes:
"
+ "This feature is under development and it's API may still change.
"
+ "If events do not work, set focus to Textfield first.
"
+ "Browsers may have reserved the keyboard combinations used in "
+ "this demo for other purposes.