Приложение Applescript Cocoa NSButtonCell не устанавливает ячейку прозрачной

Я играл в Xcode и в настоящее время работаю с NSButtonCells NSMatrix, но столкнулся с препятствием. Мне нужна матрица, которая показывает только 5 радиокнопок в 2 строки. (Технически 2 на 3 с одним невидимым) Это изменяющаяся Матрица, в которой может быть больше или меньше переключателей. Поэтому я делаю что-то, что отключит неиспользуемые переключатели. Кажется, есть вызов NSButtonCell, чтобы сделать его прозрачным. (Как читается здесь:) Если я сделаю NSbuttonCell прозрачным с помощью флажка в MainMenu.xib (боковое меню в xcode), я могу сделать его прозрачным. С помощью кнопки нажмите ссылку на какой-то код, я могу сделать так, чтобы он снова появился. Вот моя проблема, я не могу заставить ее снова исчезнуть.

В настоящее время это действие кнопки сообщает мне имя переключателя (название), а затем пытается отключить его.

on buttonPress_(sender)
        set tempVar to codeOptionMatrix's cellAtRow_column_(1,0) -- variable to target correct NSbuttoncell
        log title of tempVar -- tell me the name of that cell so I know I got the right one
        tempVar's setTransparent_(true) -- make transparent
 end buttonPress_

Как я уже упоминал, если я сделаю его прозрачным в боковом меню в Xcode и установлю для того же действия кнопки значение «setTransparent_(false)», оно снова появится. У кого-нибудь есть на сайте, почему я не получаю ошибок, но не могу сделать его прозрачным.


person Tim Joe    schedule 22.01.2016    source источник


Ответы (1)


Кажется, он связан с включенным элементом. Следующее работает для меня.

on buttonPress_(sender)
        set tempVar to codeOptionMatrix's cellAtRow_column_(1,0) -- variable to target correct NSbuttoncell
        log title of tempVar -- tell me the name of that cell so I know I got the right one
        set enabled of tempVar to false
        tempVar's setTransparent_(true) -- make transparent
 end buttonPress_
person Tim Joe    schedule 28.01.2016