Предоставление моей программе «варианты» - PullRequest
0 голосов
/ 28 марта 2011

Хорошо,

В XCode 4 я создал 3 маленькие программы: калькулятор, «блокнот» (пустое окно типа заметки) и «электронную таблицу» (просто выглядит как электронная таблица,для хранения значений, полученных с помощью калькулятора)

Теперь я пытаюсь добавить в свой калькулятор кнопку, которая при нажатии запускает блокнот или электронную таблицу и дает пользователю возможность выбораиз которых выбрать.

Я поместил оба комплекта в папку «Приложения», чтобы их было легко найти.

Мне было интересно, нужно ли мне подкласс NSButton или еслиесть более простой способ сделать это.

Я думал, что я мог бы просто заставить NSButton открыть файл-браузер в / users / me / apps и затем когда пользователь (me :-)) выберет одиниз приложений он просто сохранит его как переменную, которую кнопка затем выполнит, когда я нажму ее эквивалент ключа.

Но тогда я не знаю, как дать кнопке два различных действия, щелчоки пресса

Если мне нужно создать подкласс для кнопки, с чего мне начать поиск?И если есть более простой способ, где бы это было?

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Мне нравится этот подход, звучит хорошо. Есть ли способ сделать так, чтобы меню позволяло мне решить, какую из программ будет запускать кнопка, и затем нажатие ее «эквивалент клавиатуры» фактически запустит программу? - TotalCocoaNewb

Конечно, так:

-(IBAction)theActionYouSetOnThePopupButtonInInterfaceBuilder:(NSPopUpButton*)sender
{
    if ( 0 == [sender indexOfSelectedItem] ) {
       // do something...
    } else {
       // do something else...
    }
}
2 голосов
/ 28 марта 2011

Похоже, что простым решением было бы две кнопки, по одной для каждой программы.

Если вы настроены на использование только одной кнопки, то достаточно просто сделать, чтобы действие кнопки отображало лист или диалоговое окно, позволяющее пользователю решать, какое приложение запускать.

...