4

一些背景:我正在构建一个在 Keynote 或 PowerPoint 演示期间在屏幕上使用的工具。

到目前为止,我遇到的最大问题是,每当您查看演示文稿时,Keynote 似乎都会接管桌面。我尝试使用以下方法将 Cocoa 窗口的级别设置为最大值:

[[自窗口] setLevel:kCGMaximumWindowLevel];

这似乎有一些效果(我可以将窗口悬停在 Keynote 的“控制面板”上,该面板在屏幕外窗口中处于活动状态),但它不允许我将鼠标悬停在实际演示文稿上。

有任何想法吗?在此先感谢您的帮助!

4

2 回答 2

5

Keynote 的首选项中有一些设置也必须设置。试试这些:

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

绝对需要第一个。第二个只是为了实用。

这是 Rob 上面建议的将窗口级别设置为略高于 NSScreenSaverWindowLevel 的补充。

于 2011-08-25T20:57:01.557 回答
3

尝试将级别设置为NSScreenSaverWindowLevel + 1

于 2011-06-04T03:21:31.893 回答