覆盖NSSearchField"清除字段"行为

Nik*_*een 3 cocoa overriding nscell nssearchfield

我需要覆盖NSSearchField当您使用"清除"按钮清除字段内容时发生的操作.

默认触发的选择器是私有的:_searchFieldCancel.

[UPDATE]

好的,我找到了解决方案.

但是,如何在单击"清除"按钮时阻止searchField重新启动第一响应者?

Nik*_*een 10

对不起,这很明显,所以如果有人需要,我会发布我的解决方案:

[[[searchField cell] cancelButtonCell] setAction: @selector(desiredSelector)];
[[[searchField cell] cancelButtonCell] setTarget: desiredTarget];
Run Code Online (Sandbox Code Playgroud)