Автоматически скрывать панель инструментов, когда она не используется - PullRequest
1 голос
/ 20 мая 2010

Я создаю приложение Cocoa для Mac OS 10.6> и хочу автоматически скрыть панель инструментов NSWindow, если она не используется в течение как минимум 30 секунд. Я думаю, что это можно сделать с помощью NSTimers, но я не знаком с ними и не знаю, как мне это реализовать.

Другая проблема заключается в том, что протоколы NSToolbarDelegate и NSWindowDelegate не имеют методов делегатов, таких как toolbarDidShow:

Кто-нибудь может указать мне правильное направление? Спасибо.


PS. Это не наказание пользователя, а скорее предоставление пользователю более чистого окна (окно состоит только из панели инструментов для цвета и шрифта и просмотра текста).


PPS. Может ли hide-toolbar-animation привести к проблеме с курсором, когда пользователь печатает?

1 Ответ

0 голосов
/ 20 мая 2010

Я думаю, что это можно сделать с помощью NSTimers, но я не знаком с ними и не знаю, как это реализовать.

Здесь вам может помочь руководство по программированию таймера . Достаточно просто показать и скрыть панель инструментов, используйте -setVisible: . Кроме того, -isVisible можно использовать для определения видимости панели инструментов.

...