2016-02-24 3 views
1

Я работаю над проектом AppleScript/ObjC в Xcode, и у меня есть сегментированный элемент управления в моем пользовательском интерфейсе и ссылка на мой AppDelegate.applescript как IBOutlet. Это позволяет использовать несколько вариантов выбора.Чтение выбранных значений сегментированного элемента управления в AppleScript

Как написать функцию для получения значений любых сегментов этого сегментированного элемента управления, который выбрал пользователь? .

ответ

0

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

  1. Создать свойство для текстового поля в AppDelegate.applescript :

    свойство MyTextField: отсутствует значение

  2. соединяет свойство к объекту в IB Builder

  3. Используйте следующий код для retrive текущий текст в текстовом поле:

    набор textFieldText к stringValue MyTextField в() как текст

  4. использовать переменную: textFieldText в качестве значения

получил это от: http://asobjcresources.weebly.com

0

Поскольку вы сказали, что уже имеете свойство скрипта для выхода для NSSegmentedControl, и, поскольку вы разрешаете множественный выбор, вы будете иметь t о перебирать каждый сегмент управления и послать ему АСКИ эквивалента сообщения

- (BOOL)isSelectedForSegment:(NSInteger)segment 

создать список выбранных сегментов.

Затем, если выбран сегмент, вы можете отправить:

- (NSString *)labelForSegment:(NSInteger)segment 

, чтобы получить больше информации о каждом сегменте.

Смежные вопросы