Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 调用NSTextview complete:在菜单中?_Cocoa_Xcode4 - Fatal编程技术网

Cocoa 调用NSTextview complete:在菜单中?

Cocoa 调用NSTextview complete:在菜单中?,cocoa,xcode4,Cocoa,Xcode4,我想在编辑菜单中添加一个完整的菜单项,如TextEdit,但第一响应者并没有Complete:action。我如何链接它 感谢和问候,您需要创建自己的行动 然后将该方法链接到菜单 对于它的工作,您需要编写自己的逻辑、算法等。这不需要任何预定义的方法,如剪切、复制、打印 然后,您需要实现此委托: - (NSArray *)control:(NSControl *)control textView:(NSTextView *)textView complet

我想在编辑菜单中添加一个完整的菜单项,如TextEdit,但第一响应者并没有Complete:action。我如何链接它


感谢和问候,

您需要创建自己的行动

然后将该方法链接到
菜单

对于它的工作,您需要编写自己的逻辑、算法等。这不需要任何预定义的方法,如剪切、复制、打印

然后,您需要实现此委托:

- (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:
操作没有列出-我刚刚在一个新项目中进行了测试,它确实缺失了。但是,以下是如何让它显示出来:

  • 在IB中选择“第一响应者”
  • 转到属性检查器(视图>实用程序>显示属性检查器)
  • 如果第一响应者部分未展开,请单击披露三角形
  • 您应该看到一个标有“用户定义”的表,其中有“操作”和“类型”列
  • 单击底部的+以添加新行
  • 双击出现的“操作”条目进行编辑,输入“完成”,点击返回
  • 之后,当您拖动到第一个响应者
    完成时:
    应该在那里


    HTH

    有趣的是,我不知道为什么没有列出
    完成:
    操作-我刚刚在一个新项目中测试过,它确实缺失了。但是下面是如何显示它:

  • 在IB中选择“第一响应者”
  • 转到属性检查器(视图>实用程序>显示属性检查器)
  • 如果第一响应者部分未展开,请单击披露三角形
  • 您应该看到一个标有“用户定义”的表,其中有“操作”和“类型”列
  • 单击底部的+以添加新行
  • 双击出现的“操作”条目进行编辑,输入“完成”,点击返回
  • 之后,当您拖动到第一个响应者
    完成时:
    应该在那里


    HTH

    complete:方法由
    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:
    。这太神奇了,即使我不知道她需要搜索。