0

行,

在 XCode 4 中,我创建了 3 个小程序:一个计算器、一个“便笺本”(空白笔记型窗口)和“电子表格”(看起来像一个电子表格,用于保存使用计算器获得的值)

我现在要做的是在我的计算器上添加一个按钮,按下该按钮后,将执行便笺簿或电子表格,并为用户提供选择哪个选项。

我已将两个捆绑包都放在“应用程序”文件夹中,以便于查找。

我想知道是否需要子类化 NSButton 或者是否有更简单的方法。

我在想我可以让 NSButton 在 /users/me/applications 打开一个文件浏览器,然后当用户(我 :-))选择其中一个应用程序时,它会将其存储为按钮将然后在我按下它的等效键时执行。

但后来我不知道如何给按钮两个不同的动作,“点击”和“按下”

如果我必须对按钮进行子类化,我应该从哪里开始寻找?如果有更简单的方法,那会在哪里?

4

2 回答 2

2

似乎简单的解决方案是两个按钮,每个程序一个。

如果您打算只使用一个按钮,那么简单的做法是让按钮的操作显示一个工作表或对话框,让用户决定启动哪个应用程序。

于 2011-03-28T05:00:53.627 回答
2

我喜欢这种方法,听起来不错。有什么办法可以让菜单让我决定按钮将运行哪些程序,然后按下它的“键盘等效”将实际启动程序?– TotalCocoaNewb

当然是这样:

-(IBAction)theActionYouSetOnThePopupButtonInInterfaceBuilder:(NSPopUpButton*)sender
{
    if ( 0 == [sender indexOfSelectedItem] ) {
       // do something...
    } else {
       // do something else...
    }
}
于 2011-03-28T15:07:28.527 回答