приложение на открытом воздухе с помощью оконных горячих клавиш - PullRequest
0 голосов
/ 29 марта 2011

Я занимаюсь разработкой приложения Flex Air. Мне нужно реализовать функциональность горячих клавиш в приложении Air.

Например, когда пользователь нажимает любые две клавиши, такие как ctr и S, в приложении Open Flex Air.и всякий раз, когда пользователь нажимает любые две клавиши, такие как клавиши ctr и q, затем закрывает приложение flex air.

Возможно ли это в flex?

Спасибо

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Невозможно перехватить ключевые команды неработающей программе.Таким образом, вы не можете указать приложению запускаться по некоторой ключевой команде;либо программа уже должна быть запущена, либо вам нужно установить эту ключевую команду для ОС (например, вы можете сделать это в Windows на панели свойств).

Другая команда довольно проста, просто слушайтеСобытия KeyDown и проверьте, была ли нажата ваша комбинация;и если да, выйдите из приложения.

1 голос
/ 29 марта 2011

Мне не известно.

Для такого рода функциональности вам нужен демон или фоновый процесс. Поскольку в AIR невозможно прослушивать ключи, когда они не сфокусированы (псевдоним ключа), это должно быть собственное приложение (разные версии для разных ОС).

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

Если вы хотите сделать это простым, это невозможно, если вы действительно не хотите тратить много времени на написание этих процессов, по одному для каждой отдельной ОС.

...