Простые глобальные ярлыки в MacOS. HotKey завершает углеродные API для работы с глобальными горячими ключами, чтобы облегчить его использованию в Swift.
Для установки с Swift Package Manager просто добавьте следующее в свой Package.swift :
. package ( url : " https://github.com/soffes/HotKey " , from : " 0.2.0 " ) Для установки с Карфагеном просто добавьте следующее в свой Cartfile :
github "soffes/HotKey" Для установки с кокоподами просто добавьте следующее в свой Podfile :
pod 'HotKey' Просто инициализируйте HotKey с ключом и модификаторами:
// Setup hot key for ⌥⌘R
let hotKey = HotKey ( key : . r , modifiers : [ . command , . option ] ) Это удобный инициализатор, который создает для вас KeyCombo . Вы также можете инициализироваться с помощью кода углерода и флагов углеродного модификатора, если вы чувствуете старую школу.
Теперь вы можете установить keyDownHandler и получить обратные вызовы, когда нажат ваш горячий клавишу:
hotKey . keyDownHandler = {
print ( " Pressed at ( Date ( ) ) " )
} Вы также можете реализовать hotKey.keyUpHandler если хотите.
Вам не нужно думать, когда обработчики зарегистрированы и незарегистрированы. Все это происходит автоматически на основе жизненного цикла объекта HotKey .
Hotkey была сильно вдохновлена Pthotkey.