Показать окно какао над презентацией Keynote

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

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

[[само окно] setLevel:kCGMaximumWindowLevel];

Кажется, что это имеет некоторый эффект (у меня может быть окно, наведенное на "панель управления" Keynote, которая активна в закадровом окне), но это не позволяет мне наводить курсор на фактическую презентацию.

Есть идеи? Заранее спасибо за помощь!

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам