0
4

2 回答 2

0

随后的测试揭示了以下内容(执行堆栈跟踪):

没有在任何地方实现keyDown方法,所以我的action methodswhere 没有作为常规操作方法触发。发生的事情是 keyDown 事件沿着响应者链向上传播到 NSWindow ,在那里它以类似于Key Interface ControlKIC 的方式进行处理。

第一个奇怪的事情是,KIC 被记录在 keyDown 事件被发送之前发生,这实际上是在 keyDown 事件响应者链的末尾。KIC 显然没有从标准键绑定字典中获取它的键绑定,而是在寻找它自己的键——其中一些必须包含用于导航的箭头键。

第二个奇怪的事情是 KIC 正在寻找 action 方法的实现,以知道如何使用箭头键按下。

据我所知,此行为未记录在案,并且是 KIC 和操作方法的混淆组合。但是它就是这样啊。

于 2015-03-02T08:11:41.557 回答
0

你在哪里定义键绑定?textView:doCommandBySelector:或在 keyBindings 文件中?您的接收器是否处于单线模式?

以我的经验,哔声通常意味着键绑定定义中有错误类型......

于 2015-03-01T14:49:24.520 回答