Как NSButton установить в нажатое состояние

По умолчанию, если кнопка NSButton не подвергается никакому воздействию, то она выглядит следующим образом:


В нажатом состоянии кнопка NSButton выглядит так:


Для того чтобы программно установить кнопку в нажатое состояние можно выполнить код:

    [myButton.cell setHighlighted:YES];

Но тут есть нюанс. Если вы напишите этот код в обыкновенном обработчике клика на кнопку -(IBAction)buttonClick:(id)sender, то ничего не произойдёт потому что внутренний код NSButton вызывающий ваш код позаботится о том чтобы снять подсветку с кнопки после того как будет отпущена кнопка мыши. Поэтому приведённая выше строка кода должна быть под отложенным запуском