2010-05-20 1 views
1

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

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

Может кто-нибудь мне точку в правильном направлении? Благодарю.


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


PPS. Может ли скрытая панель-анимация привести к проблеме с курсором во время ввода пользователем?

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^