NSToolBar有两个自定义按钮

时间:2012-07-06 07:33:21

标签: objective-c cocoa nstoolbar nstoolbaritem

我是mac开发的初学者。我正在使用工具栏开发应用程序。我只想在工具栏中添加两个自定义按钮。

ToolBar看起来像这样。我已经尝试过使用XIB,但我没有得到这个东西,。,。{。{0}}

关于此的任何想法,。

提前致谢

1 个答案:

答案 0 :(得分:0)

简短回答:您需要验证每个非默认的工具栏项。


答案很长:

  1. 首先,您需要将NSToolbarItem操作连接到代码中的IBAction
  2. 然后你有两个选择:
    • 让自动验证器通过简单检查是否存在有效的目标/操作对来完成其工作。
    • 自行验证每个工具栏项目。您可以在此处查看复制/粘贴
    • 是否有任何内容
  3. 验证的例子:

    - (BOOL)validateUserInterfaceItem:(id < NSValidatedUserInterfaceItem >)theMenuItem {
        BOOL enable = NO;
    
        if ([theMenuItem action] == @selector(myCopy:)) {
            if (isThereSomethingToCopy)
                enable = YES;
        }
        else if ([theMenuItem action] == @selector(myPaste:)) {
            if ( (isThereSomethingToPaste) && (thereIsValidPasteTarget) )
                enable = YES;
        }
        return enable;
    }