iPhone/iPad键盘快捷方式?

7
我的程序中有一个动作需要用户非常频繁地执行(可能每个会话都要执行数百次),我想为使用蓝牙键盘的用户添加一个快捷键。有什么办法可以做到这一点吗?
目前,我能想到的最接近的方法是在文本视图中输入U+F8FF字符时触发该操作(在iPad/iPhone/Mac上按Shift+Alt+k,打印出苹果标志字符)。当然,如果用户真的想输入苹果符号,这会产生问题。
有没有更好的支持键盘快捷键的方法(希望是Cmd+something,而不是Shift+Alt+something)?谢谢!
1个回答

5
在Mac OS X的Cocoa中,您可以从传递给NSResponder对象的keyDown:方法的NSEvent中收集修饰键信息。 CocoaTouch将NSResponder替换为UIResponder,并将NSEvent替换为UIEvent。 UI版本没有文档化的键盘事件支持。 我猜想Apple已经扩展了UIResponder以处理keydown事件,但尚未公开记录更改。不幸的是,这意味着我们必须等待该文档才能读取修改键。
我认为您当前的解决方案是一个很好的解决方案,直到Apple提供支持UIResponder的键盘。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接