Cocoa 调用NSTextview complete:在菜单中?
我想在编辑菜单中添加一个完整的菜单项,如TextEdit,但第一响应者并没有Complete:action。我如何链接它Cocoa 调用NSTextview complete:在菜单中?,cocoa,xcode4,Cocoa,Xcode4,我想在编辑菜单中添加一个完整的菜单项,如TextEdit,但第一响应者并没有Complete:action。我如何链接它 感谢和问候,您需要创建自己的行动 然后将该方法链接到菜单 对于它的工作,您需要编写自己的逻辑、算法等。这不需要任何预定义的方法,如剪切、复制、打印 然后,您需要实现此委托: - (NSArray *)control:(NSControl *)control textView:(NSTextView *)textView complet
感谢和问候,您需要创建自己的行动 然后将该方法链接到
菜单
对于它的工作,您需要编写自己的逻辑、算法等。这不需要任何预定义的方法,如剪切、复制、打印
然后,您需要实现此委托:
- (NSArray *)control:(NSControl *)control
textView:(NSTextView *)textView
completions:(NSArray *)words
forPartialWordRange:(NSRange)charRange
indexOfSelectedItem:(NSInteger *)index;
你需要创造自己的行动 然后将该方法链接到
菜单
对于它的工作,您需要编写自己的逻辑、算法等。这不需要任何预定义的方法,如剪切、复制、打印
然后,您需要实现此委托:
- (NSArray *)control:(NSControl *)control
textView:(NSTextView *)textView
completions:(NSArray *)words
forPartialWordRange:(NSRange)charRange
indexOfSelectedItem:(NSInteger *)index;
有趣的是,我不知道为什么
complete:
操作没有列出-我刚刚在一个新项目中进行了测试,它确实缺失了。但是,以下是如何让它显示出来:
完成时:
应该在那里
HTH有趣的是,我不知道为什么没有列出
完成:
操作-我刚刚在一个新项目中测试过,它确实缺失了。但是下面是如何显示它:
完成时:
应该在那里
HTHcomplete:方法由
NSTextView
和NSResponder
提供,它应该作为第一响应者的一个操作出现。提供更多关于您正在做的事情的详细信息,也许有人可以找出您没有看到它的原因。我不熟悉Cocoa和Objective C,我正在使用OS X 10.8和Xcode 4。6.2,我构建了一个单一窗口界面,内部有一个NSTextView。添加完整的菜单项后,我尝试按ctrl键将其拖动到左侧屏幕上的First Responder,但弹出no complete:found。奇怪的是,它确实丢失了……如何在下面的答案中找到它。complete:
方法由NSTextView
和NSRe提供赞助商
,它应该显示为第一响应者的一个动作
。提供更多关于你在做什么的详细信息,也许有人能找出你为什么看不到它。我是Cocoa和Objective C的新手,我使用的是OS X 10.8和Xcode 4.6.2,我构建了一个窗口界面,里面有一个NSTextView。添加完整的菜单后项目,我尝试按ctrl键将其拖动到左侧屏幕上的First Responder,但弹出no complete:found。奇怪的是,它确实丢失了…如何在下面的答案中找回它。您不应该给它任何名称,因为NSTextView
响应-complete:
,并在收到后显示完成列表(预定义)消息。@BAVariable:Ok更新我的答案。您不应该给它任何名称,因为NSTextView
响应-complete:
,并在收到该消息时显示完成列表(预定义)消息。@BAV:好的,更新我的答案。如果是这样的话,可能值得在第一响应者上申请雷达请求-complete:
。这太神奇了,甚至我都懒得搜索。如果是这样的话,可能值得在第一响应者上申请雷达请求-complete:
。这太神奇了,即使我不知道她需要搜索。