UIKeyCommand
ビュー コントローラーからインスタンスを提供することで、iOS アプリでキーボード ショートカットをサポートしています。
以下はチャームのように機能し、 を押すたびに提供されたセレクターが呼び出されますe。
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (NSArray *)keyCommands {
return @[
[UIKeyCommand keyCommandWithInput:@"e" modifierFlags:0 action:@selector(foo:)]];
];
}
ただし、キーコマンドを⌘</kbd>+e, or
[UIKeyCommand keyCommandWithInput:@"e" modifierFlags:UIKeyModifierCommand action:@selector(foo:)]
これはまだ機能します。初めて押すと動かない⌘</kbd>+e, but it will work like a charm after that. Why does that happen and how can I fix it?