Java [закрытая] горячая клавиша в масштабе всей системы

Поскольку push-уведомление обрабатывается iOS, а не ваше приложение, вы не можете изменить значок приложения при получении push-уведомления.

Но вы можете отправить номер значка в полезную нагрузку push-уведомления, но вам придется выполнять команду сервера вычислений.

Вы должны прочитать Руководство по программированию локального и Push Notification и особенно Полезная нагрузка уведомлений .

Полезная нагрузка может выглядеть так:

{
    "aps" : {
        "alert" : "You got your emails.",
        "badge" : 9
    }
}

Теперь значок значка приложения приложения отобразит 9.

22
задан fabiopedrosa 19 January 2009 в 19:08
поделиться

4 ответа

Нет, но в окнах можно использовать это:

jintellitype

, К сожалению, нет ничего, о чем я знаю для Linux и OSX, вероятно, вот почему это не идет с Java из поля.

, Если Вы находите для других платформ, отправляют его здесь:)

Только для couriosity, что Вы делаете с этим?

12
ответ дан Community 29 November 2019 в 04:54
поделиться

ОБНОВЛЕНИЕ: Я не знаю, можно ли сцепить события СНАРУЖИ JVM. Я думаю, что компонент Swing/AWT должен сфокусироваться для этого для работы.

Вы захотите сцепить в Java Очередь событий AWT, чтобы быть абсолютно уверенными, что можно получить глобальное (jvm широкий) нажатие клавиши.

Использование

EventQueue ev = Toolkit.getSystemEventQueue();
// MyCustomEventQueue extends EventQueue and processes keyboard events in the dispatch
ev.push(new MyCustomEventQueue());

class MyEventQueue extends EventQueue
{
    protected void dispatchEvent(AWTEvent event)
    {
       // all AWTEvents can be indentified by type, KeyEvent, MouseEvent, etc
       // look for KeyEvents and match against you hotkeys / callbacks
    }
}

, я думаю, могут быть другие способы выполнить глобальные нажатия клавиш с картами действия. Я на самом деле использовал вышеупомянутый метр

2
ответ дан basszero 29 November 2019 в 04:54
поделиться

Для окон Вам нужен захват клавиатуры dll. Можно инициализировать dll от Java, который заставит его регистрировать слушателя. Вы получите то, в чем Вы нуждаетесь. Проверьте MSDN на рычаги dll или рычаги клавиатуры. Один из тех должен настроить Вас.

Для Linux я думаю, что это должно быть легче, но я никогда не делал его сам.

http://ubuntuforums.org/showthread.php?t=864566

первый результат Google для "Linux прислушивается к глобальным нажатиям клавиш" (никакие кавычки) поднимает что-то, что я думаю, выручит Вас для сред X11

, OSX мог бы просто смочь использовать решение близко к этому. Но в конце, Вам, вероятно, будет нужен dll для каждой платформы, если JNA не мог сделать это без проблемы, затем худшее сделано.

2
ответ дан guyumu 29 November 2019 в 04:54
поделиться

JDIC (интеграция рабочего стола Java) может помочь
https://jdic.dev.java.net/

Мне кажется, что это не так. Я не уверен.
Если кто-то знает больше, сообщите!
Меня тоже очень интересует эта функция.

1
ответ дан 29 November 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: