Откуда вы знаете, что установлен флажок для выполнения функции - PullRequest
0 голосов
/ 28 января 2019

Я хотел бы знать, как я могу определить, установлен ли флажок, а затем что-то сделать.например: я устанавливаю флажок enter image description here

«Google» и затем нажимаю кнопку «Перейти», после чего приложение открывается на странице Google.

Извините заранее, если не научился выражать себя.

Ответы [ 2 ]

0 голосов
/ 28 января 2019

В редакторе интерфейса, так же как розетка может использоваться при создании свойства с определенной сигнатурой (пропущенное значение), действие также может использоваться при создании обработчикас определенной подписью (один параметр):

property someButton : missing value -- this outlet property will appear in IB

on doButtonStuff:sender -- this action method will appear in IB
  # do your thing - sender will be the object that triggered the action
  set buttonName to sender's title() as text -- coerce from NSString
  if buttonName is "Google" then open location "https://www.google.com"
  if buttonName is "Apple" then open location "https://www.apple.com"
end doButtonStuff:

Оттуда подключение флажка к действию (в IB) приведет к запуску этого обработчика при нажатии (вы можете использовать заголовок отправителя)., тег и т. д., если вы используете одно и то же действие для нескольких объектов).

Если у вас есть только несколько флажков, на которые вы хотите посмотреть, вы можете переключаться между свойствами розетки или объектами кнопок, просматриваядля нужных атрибутов (заголовок, тег и т. д.) и получите состояние кнопки, чтобы увидеть, отмечена она или нет ..

0 голосов
/ 28 января 2019

Если вы говорите о приложении AppleScriptObjC, объявите два свойства

property googleCheckbox : missing value
property appleCheckbox : missing value

В Интерфейсном Разработчике подключите выходы обоих флажков к их свойствам

Затем получите state флажкас

set googleState to googleCheckbox's state() as integer // 0 is off, 1 is on

Вместо этого можно объявить два логических свойства вместо

property googleState : false
property appleState : false

и привязать значение флажка для свойства,Тогда вы можете получить значение напрямую.

...