2012-04-18 23 views
0

如何当用户点击按Ctrl +一个(全选)我执行修改行为。 我尝试修改keyDown:事件,但它似乎没有发现事件。实现自定义Ctrl + A键的目标C

+5

你是指⌘+ A,还是希望能够使用Ctrl + A? – Joe 2012-04-18 19:30:03

+0

您需要确保视图控制器是第一响应者,否则它将永远不会看到这些关键事件。 – Perception 2012-04-18 19:41:11

回答

3

+ 通常映射到selectAll:在第一响应者。您应该能够简单地在链中的任何响应者上实施selectAll:方法,并且它会“正常工作”。

+1

而像NSTextView这样的标准视图已经对'selectAll:'和朋友做出了响应,所以对于文本选择,你不需要做任何事情。 – 2012-04-19 01:47:16

+0

'keyDown:'被调用,当我登录窗口的第一个响应者时,它与这个视图相同,但不调用'selectAll:'。想知道为什么。 – trss 2013-04-09 06:41:48

+0

明白了,那是因为我没有在'keyDown:'中调用'super'的实现。 – trss 2013-04-09 06:44:29