问问题
56 次
2 回答
0
随后的测试揭示了以下内容(执行堆栈跟踪):
我没有在任何地方实现keyDown
方法,所以我的action methods
where 没有作为常规操作方法触发。发生的事情是 keyDown 事件沿着响应者链向上传播到 NSWindow ,在那里它以类似于Key Interface Control
KIC 的方式进行处理。
第一个奇怪的事情是,KIC 被记录在 keyDown 事件被发送之前发生,这实际上是在 keyDown 事件响应者链的末尾。KIC 显然没有从标准键绑定字典中获取它的键绑定,而是在寻找它自己的键——其中一些必须包含用于导航的箭头键。
第二个奇怪的事情是 KIC 正在寻找 action 方法的实现,以知道如何使用箭头键按下。
据我所知,此行为未记录在案,并且是 KIC 和操作方法的混淆组合。但是它就是这样啊。
于 2015-03-02T08:11:41.557 回答
0
你在哪里定义键绑定?textView:doCommandBySelector:
或在 keyBindings 文件中?您的接收器是否处于单线模式?
以我的经验,哔声通常意味着键绑定定义中有错误类型......
于 2015-03-01T14:49:24.520 回答