2010-08-11 2 views
2

Привет всем, быстрый вопрос, который прослушивал меня о NSPanel. Мне нравится внешний вид NSPanel HUD, но для проекта, который я делаю, мне нужна панель, чтобы ее не перемещать. Кто-нибудь знает какие-либо возможные решения, чтобы сделать это, чтобы мой NSPanel не мог перемещаться вообще, но поддерживал интерактивность своих кнопок? Сейчас я искал любые вопросы, подобные этому. Любое понимание этой проблемы было бы полезно! Благодарю.Как сделать NSPanel immovable

+0

Предполагаю, что у вас есть веская причина для того, чтобы разбить взаимодействие с пользователем ...? –

+0

Yah это не программа, которая будет выпущена, за исключением демонстрационного магазина, и мне просто нужно это, чтобы пользователь не мог помешать позиционированию того, что я пытаюсь показать им. Мне, возможно, придется все это сделать в коде и вырезать IB из состава – Kyle

ответ

3

Не забудьте посмотреть в суперклассах. Панель - это вид window, а с Mac OS X 10.6 можно до set a window's movable property до NO.

Я с Дейвом ДеЛонгом: Надеюсь, у вас есть все основания для нарушения этой функциональности. Пользователи ожидают, что смогут перемещать окна, особенно те, которые имеют заголовки и окна HUD по их фону, из своего пути. И помните, что вы не единственное приложение в системе; пользователь может иметь что-то важное, чтобы попасть в окно в другом приложении.

+0

yah У меня есть веская причина, это не типичная программа, а ее демонстрационная машина для отображения. Окно должно поддерживать его интерактивность, просто сидя на одном уровне над рабочим столом. Это небольшое окно, и мне бы хотелось, чтобы позиция была зафиксирована, чтобы избежать случайного перетаскивания, и она должна поддерживать центр экрана. Спасибо за то, что он ответит, я буду копаться в нем. – Kyle

+0

Похоже, у него также не должно быть заголовка. Вырезание этого, а не создание панели, подвижной на ее фоне, должно решить проблему так же хорошо. –

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