1

我想在 Edit 菜单中添加一个 Complete 菜单项,例如 TextEdit,但 First Responder 没有 complete: 操作。我如何链接它?

谢谢并恭祝安康,

4

2 回答 2

1

有趣的是,我不知道为什么complete:没有列出该操作 - 我刚刚在一个新项目中进行了测试,它确实丢失了。然而,这里是如何让它显示:

  1. 在 IB 中选择“First Responder”
  2. 转到属性检查器(视图 > 实用程序 > 显示属性检查器
  3. 如果 First Responder 部分未展开,请单击显示三角形
  4. 您应该会看到一个标有“用户定义”的表格,其中包含“操作”和“类型”列
  5. 单击底部的 + 以添加新行
  6. 双击出现的“动作”条目进行编辑,输入“完成”,回车。

之后,当您拖动到 First Responder 时,complete:应该在那里。

高温高压

于 2013-06-06T04:43:13.210 回答
0

您需要创建自己的操作..

然后将该方法链接到menu.

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

然后你需要实现这个委托:

- (NSArray *)control:(NSControl *)control
            textView:(NSTextView *)textView
         completions:(NSArray *)words
 forPartialWordRange:(NSRange)charRange
 indexOfSelectedItem:(NSInteger *)index;
于 2013-06-05T16:09:03.807 回答