Отображать окно Cocoa над презентацией Keynote

Некоторый контекст: я создаю инструмент, который будет использоваться на экране во время презентации Keynote или PowerPoint.

Самая большая проблема, с которой я столкнулся до сих пор, заключается в том, что Keynote, кажется, захватывает рабочий стол всякий раз, когда вы просматриваете презентацию. Я попытался установить максимальный уровень окна Cocoa, используя:

[[self window] setLevel:kCGMaximumWindowLevel];

Это, кажется, имеет некоторый эффект (я могу навести окно на «панель управления» Keynote, которая активна во внеэкранном окне), но это не позволяет мне наводить курсор на реальную презентацию.

Любые идеи? Заранее спасибо за помощь!


person Anson MacKeracher    schedule 03.06.2011    source источник
comment
Вы когда-нибудь получали рабочее решение?   -  person David    schedule 14.05.2013


Ответы (2)


Попробуйте установить уровень NSScreenSaverWindowLevel + 1.

person Rob Keniger    schedule 04.06.2011

Keynote имеет некоторые настройки в настройках, которые также необходимо установить. Попробуйте это:

/usr/bin/defaults write com.apple.iWork.Keynote PresentationModePlayWellWithOthers 1
/usr/bin/defaults write com.apple.iWork.Keynote MouseVisibility 2

Однозначно нужен 1-й. 2-й только для практичности.

Это в дополнение к тому, что Роб предложил выше, установив уровень окна чуть выше NSScreenSaverWindowLevel.

person speby    schedule 25.08.2011