某些背景信息:我正在构建一个在Keynote或PowerPoint演示文稿中用于屏幕的工具。
到目前为止,我遇到的最大问题是Keynote似乎会在您查看演示文稿时接管桌面。我尝试使用以下方法将Cocoa窗口的级别设置为最大值:
[[self window] setLevel:kCGMaximumWindowLevel];
这似乎有一些影响(我可以将窗口悬停在Keynote的“控制面板”上,该控制面板在屏幕外窗口中处于活动状态),但它不会让我将鼠标悬停在实际演示文稿上。
有什么想法吗?在此先感谢您的帮助!
答案 0 :(得分:5)
Keynote在其首选项中也有一些必须设置的设置。试试这些:
/usr/bin/defaults write com.apple.iWork.Keynote PresentationModePlayWellWithOthers 1
/usr/bin/defaults write com.apple.iWork.Keynote MouseVisibility 2
肯定第一个是必需的。第二个是实用性。
这是Rob在将窗口级别设置为高于NSScreenSaverWindowLevel时的建议。
答案 1 :(得分:3)
尝试将等级设置为NSScreenSaverWindowLevel + 1
。