Программно щелкните NSPushButton с «анимацией»
-
27-10-2019 - |
Вопрос
Я столкнулся с проблемой, которую уже знаю по другим языкам / фреймворкам программирования .... Каждый раз, когда пользователь нажимает определенную кнопку на клавиатуре, он запускает то же действие, что и при нажатии определенной кнопки в графическом интерфейсе.(Некоторые называют это «ярлыками»; D)
Чтобы дать пользователю оптическую обратную связь, я хотел бы сортировать "щелкать" кнопку программно, а не вызывать те же функции, которые вызываются при нажатии кнопки.
Если я установлю кнопку как ключевой эквивалент в IB, она будет выглядеть именно так, как я хочу. Здесь этого сделать нельзя, так как ярлык должен быть включен только в том случае, если в правильных текстовых полях есть фокус.
Не удалось найти метод в NSButton или аналогичном, который звучал бы правильно. Я уверен, что вы, ребята, можете указать мне направление!
Всего наилучшего и заранее спасибо
Решение
Вы можете просто отправить на кнопку сгенерированный код.Он выделит себя, отправит действие своей цели, а затем отключит себя.
родовое слово Если вы действительно хотите просто выделить или снять выделение кнопки вручную, вы можете использовать метод performClick:
.