gpt4 book ai didi

ios - 带有修饰符的 UIKeyCommand 在第一次调用时不会被识别

转载 作者:可可西里 更新时间:2023-11-01 05:03:46 26 4
gpt4 key购买 nike

我通过从我的 View Controller 提供 UIKeyCommand 实例来支持我的 iOS 应用程序中的键盘快捷键。

下面的代码就像一个魅力,每次你按下 e 时都会调用提供的选择器:

- (BOOL)canBecomeFirstResponder {
return YES;
}

- (NSArray *)keyCommands {
return @[
[UIKeyCommand keyCommandWithInput:@"e" modifierFlags:0 action:@selector(foo:)]];
];
}

但是,我希望键盘命令是+e,或者

[UIKeyCommand keyCommandWithInput:@"e" modifierFlags:UIKeyModifierCommand action:@selector(foo:)]

这在某种程度上仍然有效。 它不会第一次工作你按 +e,但之后它会像魅力一样工作。为什么会发生这种情况,我该如何解决?

最佳答案

这是一个已知错误。作为解决方法,您可以通过传入一个空字符串和一个不执行任何操作的选择器来注册以响应仅 Command 键:

[UIKeyCommand keyCommandWithInput:@""
modifierFlags:UIKeyModifierCommand
action:@selector(doNothing:)]

然后,当用户点击 +e 时,这将是第二次调用并且会正常注册。

有关此错误的更多信息,请参见 here on OpenRadar . 2015年1月27日提交,2月24日标记为重复。

关于ios - 带有修饰符的 UIKeyCommand 在第一次调用时不会被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28674907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com