Я пытаюсь включить или отключить все элементы управления в окне, когда программа переходит из интерактивного в неинтерактивный режим. Как я могу попросить окно дать мне все его содержимое?
every control of window "mainWindow"
не работает и
contents of window "mainWindow"
На самом деле, мне не удалось найти какой-либо хорошей документации для взаимодействия с пунктами меню от создателя интерфейса. Такие вещи, как установка содержимого всплывающих окон, кнопок и т. Д.
спасибо
На данный момент я делаю это так:
property onlineControls: {"maxLength", "speed", "accelerationSlider", "accelerationField", "showInfo"} --and so on, listing all the controls by name
on enableControls(theList, enableState)
tell window "mainWindow"
repeat with theControl in theList
set the enabled of control theControl to enableState
end repeat
end tell
enableControls(onlineControls, true)
Я составил несколько списков элементов управления, которые включаются или выключаются в зависимости от состояния, в котором находится программа. Но он должен быть жестко запрограммирован, что я не считаю лучшим способом.