JInputHook

Global Key and Shortcuts listeners for Java.

Лицензия

Лицензия

Группа

Группа

com.github.dyorgio.runtime
Идентификатор

Идентификатор

jinputhook
Последняя версия

Последняя версия

1.0.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

JInputHook
Global Key and Shortcuts listeners for Java.
Ссылка на сайт

Ссылка на сайт

https://github.com/dyorgio/jinputhook
Система контроля версий

Система контроля версий

https://github.com/dyorgio/jinputhook.git

Скачать jinputhook

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.github.dyorgio.runtime/jinputhook/ -->
<dependency>
    <groupId>com.github.dyorgio.runtime</groupId>
    <artifactId>jinputhook</artifactId>
    <version>1.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.dyorgio.runtime/jinputhook/
implementation 'com.github.dyorgio.runtime:jinputhook:1.0.2'
// https://jarcasting.com/artifacts/com.github.dyorgio.runtime/jinputhook/
implementation ("com.github.dyorgio.runtime:jinputhook:1.0.2")
'com.github.dyorgio.runtime:jinputhook:jar:1.0.2'
<dependency org="com.github.dyorgio.runtime" name="jinputhook" rev="1.0.2">
  <artifact name="jinputhook" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.dyorgio.runtime', module='jinputhook', version='1.0.2')
)
libraryDependencies += "com.github.dyorgio.runtime" % "jinputhook" % "1.0.2"
[com.github.dyorgio.runtime/jinputhook "1.0.2"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
net.java.jinput : jinput jar 2.0.9

provided (1)

Идентификатор библиотеки Тип Версия
net.java.dev.jna : jna-platform jar 5.6.0

runtime (3)

Идентификатор библиотеки Тип Версия
net.java.jinput : jinput-platform jar 2.0.7
net.java.jinput : jinput-platform jar 2.0.7
net.java.jinput : jinput-platform jar 2.0.7

test (1)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.13.1

Модули Проекта

Данный проект не имеет модулей.

JInputHook

Build Status Maven Central

Global Key and Shortcuts listeners for Java.

Why use it?

  • Create global keyboard/shortcut listeners.
  • As an alternative to excelent lib JNativeHook.

Usage

For shortcut listener:

// Initialize
JInputHook.initialize();
// Register shortcut listener
Shortcut shortcut = Shortcut.fromKeys(Key.LCONTROL, Key.LSHIFT, Key.D);
JInputHook.addShortcutListener(shortcut,
    new ShortcutListener() {
        @Override
        public void shortcutTriggered(Shortcut shortcut) {
            System.out.println("shortcutTriggered(" + shortcut + ").");
        }
    }
);

For keyboard listener:

// Initialize
JInputHook.initialize();
// Register global keyboard listener
JInputHook.addListener(new GlobalKeyListener() {
    @Override
    public void keyPressed(Key key) {
        System.out.println(".keyPressed(" + key + ").");
    }

    @Override
    public void keyReleased(Key key) {
        System.out.println(".keyReleased(" + key + ").");
    }
});

Maven

<dependency>
    <groupId>com.github.dyorgio.runtime</groupId>
    <artifactId>jinputhook</artifactId>
    <version>1.0.2</version>
    <!-- Optional classifier by OS, don't use classifier to support ALL -->
    <!--<classifier>mac-universal</classifier>-->
    <!--<classifier>linux-universal</classifier>-->
    <!--<classifier>win-universal</classifier>-->
</dependency>

Windows

On Windows, include JNA as dependency.

<dependency>
    <groupId>net.java.dev.jna</groupId>
    <artifactId>jna-platform</artifactId>
    <version>${your.jna.version}</version>
</dependency>

Linux

On Linux you need to adjust permissions of /dev/input/event* to can read:

sudo chmod o+r /dev/input/event*

Or, according with distro, create a new dev rule file on /etc/udev/rules.d/YOUR-FILE-NAME.rules:

SUBSYSTEM=="input", KERNEL=="event*", MODE="644"

Версии библиотеки

Версия
1.0.2
1.0.1
1.0.0