/* * Copyright (c) 2011 Denis Tulskiy * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * version 3 along with this work. If not, see <http://www.gnu.org/licenses/>. */ package com.tulskiy.keymaster; import com.tulskiy.keymaster.common.HotKey; import com.tulskiy.keymaster.common.HotKeyListener; import com.tulskiy.keymaster.common.Provider; import javax.swing.*; /** * Author: Denis Tulskiy * Date: 6/13/11 */ public class ProviderTest { public static void main(String[] args) { final Provider provider = Provider.getCurrentProvider(false); provider.register(KeyStroke.getKeyStroke("control alt D"), new HotKeyListener() { public void onHotKey(HotKey hotKey) { System.out.println(hotKey); provider.reset(); provider.stop(); } }); HotKeyListener listener = new HotKeyListener() { public void onHotKey(HotKey hotKey) { System.out.println(hotKey); } }; provider.register(KeyStroke.getKeyStroke("control shift 0"), listener); provider.register(KeyStroke.getKeyStroke("control shift PLUS"), listener); provider.register(KeyStroke.getKeyStroke("control shift INSERT"), listener); provider.register(KeyStroke.getKeyStroke("control shift ESCAPE"), listener); provider.register(KeyStroke.getKeyStroke("control shift BACK_QUOTE"), listener); provider.register(KeyStroke.getKeyStroke("control shift SLASH"), listener); provider.register(KeyStroke.getKeyStroke("control shift BACK_SLASH"), listener); provider.register(KeyStroke.getKeyStroke("control shift DIVIDE"), listener); provider.register(KeyStroke.getKeyStroke("control shift MULTIPLY"), listener); provider.register(KeyStroke.getKeyStroke("control shift ENTER"), listener); provider.register(KeyStroke.getKeyStroke("control shift MINUS"), listener); provider.register(KeyStroke.getKeyStroke("control shift BACK_QUOTE"), listener); provider.register(KeyStroke.getKeyStroke("control shift UP"), listener); provider.register(KeyStroke.getKeyStroke("control shift INSERT"), listener); provider.register(KeyStroke.getKeyStroke("control shift DELETE"), listener); provider.register(KeyStroke.getKeyStroke("control shift ADD"), listener); provider.register(KeyStroke.getKeyStroke("control shift SUBTRACT"), listener); provider.register(KeyStroke.getKeyStroke("control shift COMMA"), listener); provider.register(KeyStroke.getKeyStroke("control shift PERIOD"), listener); provider.register(KeyStroke.getKeyStroke("control shift SEMICOLON"), listener); provider.register(KeyStroke.getKeyStroke("control alt HOME"), listener); provider.register(KeyStroke.getKeyStroke("control alt PAGE_UP"), listener); provider.register(KeyStroke.getKeyStroke("control alt NUMPAD0"), listener); } }