Скажем, кто-то хочет создать глобальную горячую клавишу кросс-платформенной (Mac, Linux, Windows) в Go (golang) - вы нажимаете комбинацию горячих клавиш в любом месте ОС и можете сказать, что что-то напечатано в терминале.
В настоящее время (июль 2016 года) я не нашел библиотеки для этого, так что, возможно, мы сможем найти способ вместе.
Это потребует, конечно, вызова некоторых привязок к ОС для каждой ОС, но есть очень редкая информация о том, как это сделать.
Mac
Судя по Googling, следует использовать addGlobalMonitorForEventsMatchingMask
ИЗМЕНИТЬ: бесполезный пример удален
Linux
Похоже, что подозреваемый XGrabKey
, хотя никакого примера кода в ближайшем будущем нет https://github.com/search?utf8=%E2%9C%93&q=language%3Ago+XGrabKey&type=Repositories&ref=searchresults
Окна
Кажется, что нам нужно использовать RegisterHotKey
, но попытка найти какой-то пример кода приводит нигде: https://github.com/search?utf8=%E2%9C%93&q=language%3Ago+RegisterHotKey
Некоторый интересный кросс-платформенный проект для исследования (на Java) - https://github.com/tulskiy/jkeymaster
Любая помощь будет принята с благодарностью!