我的程序中有一个用户需要非常频繁地执行的操作(每个会话可能数百次),我想为使用蓝牙键盘的用户添加键盘快捷键。有没有办法做到这一点?
现在,我最接近的是在文本视图中输入 U+F8FF 字符( iPad/iPhone/Mac 上的Shift+ Alt+k打印苹果徽标字符)时触发操作。当然,如果用户真的想输入一个苹果符号,这会带来问题。
有没有更好的方法来支持键盘快捷键(希望是Cmd+ something,而不是Shift++ somethingAlt)?谢谢!
我的程序中有一个用户需要非常频繁地执行的操作(每个会话可能数百次),我想为使用蓝牙键盘的用户添加键盘快捷键。有没有办法做到这一点?
现在,我最接近的是在文本视图中输入 U+F8FF 字符( iPad/iPhone/Mac 上的Shift+ Alt+k打印苹果徽标字符)时触发操作。当然,如果用户真的想输入一个苹果符号,这会带来问题。
有没有更好的方法来支持键盘快捷键(希望是Cmd+ something,而不是Shift++ somethingAlt)?谢谢!
在 Cocoa for Mac OS X 下,您将从 NSEvent 中收集修饰键信息,该信息传递给 NSResponder 对象中的 keyDown: 方法。CocoaTouch 将 NSResponder 替换为 UIResponder 并将 NSEvent 替换为 UIEvent。UI 版本没有记录的键盘事件支持。我猜苹果已经扩展了 UIResponder 来处理 keydown 事件,但还没有公开记录这些变化。不幸的是,这意味着我们只需要等待该文档能够读取修饰键即可。
我认为您当前的解决方案是一个很好的解决方案,直到 Apple 为我们提供支持 UIResponder 的键盘。