在cocoa中实现“查找下一个”和“查找上一个”功能(在查找面板和NSTextFinder又名查找栏中)

时间:2011-08-15 23:13:34

标签: cocoa osx-snow-leopard osx-lion

任何帮助都会很棒。我应该补充一点,我是可可的新手。

我目前检查我是否使用Lion或Snow Leopard(通过检查是否存在NSTextFinder类)然后设置查找面板

[myTextView setUsesFindPanel:YES];

或栏

[myTextView setUsesFindBar:YES];

然后在附加到查找和查找和替换菜单选项的委托函数中,我只需调用

-(IBAction)find:(id)sender {
    [myTextView performFindPanelAction:sender];
}
-(IBAction)findAndReplace:(id)sender {
    [myTextView performFindPanelAction:sender];
}

这有效(至少在SL上),即显示查找和替换面板。 find next和find previous可以通过面板从面板本身开始工作。

我想要做的是将菜单选项连接到find next / previous(通过常用的Cmd-G和Shift-Cmd-G)而不调用面板(按照通常的行为)。我似乎无法在我的函数中找到一种方法

-(IBAction)findNext:(id)sender {
}

-(IBAction)findPrevious:(id)sender {
}

另一个问题:Lion的查找栏会使用相同的代码吗?

提前致谢。

0 个答案:

没有答案