Я искал перехватывание комбинаций клавиш и думал, что IMKit
будет хорошим выбором. Расширяясь IMKInputController
Я могу перехватить большинство ключей, но, похоже, игнорирует измененные.Intercept Command + key с IMKit (или аналогичным)
Я попытался перекрывая
-(BOOL)inputText:(NSString*)string client:(id)sender;
и (альтернативно)
-(BOOL)inputText:(NSString*)string
key:(NSInteger)keyCode
modifiers:(NSUInteger)flags
client:(id)sender;
, но не повезло; только простые методы не вызывается при применении модификаторов. Чтобы быть более конкретным, клавиши command
и alt
не попадают в методы выше. Простые модификаторы, такие как shift
и ctrl
Работа (и переменная flags
установлена во втором методе). Запустите образец приложения Apple NumberInput, чтобы убедиться сами.
Любые предложения? Неужели я ошибаюсь?
Что происходит, их не называют? «Не повезло» немного расплывчато ... –
updated ............. – Toby