【发布时间】:2011-06-18 03:29:12
【问题描述】:
我想在 OS X 上的公共计算机上显示全屏 Processing.org 应用程序 (java)。
全屏很简单,我可以通过 Info.plist 禁用 menu+dock。
如何禁用进程切换(cmd-tab)并强制退出弹出、电源弹出和其他系统热键等?我想让它防弹,这样用户要么被困在我的应用程序中,要么拔掉电源线。
【问题讨论】:
-
我不是这方面的专家,但这听起来不像只用 Java 就能完成的事情,你需要一些本机代码来将操作系统锁定到你的程序。这是一个用户会下载并尝试运行的程序(如果是,那么不要做你想做的事情),还是会在信息亭类型的情况下运行(那么你就可以了) ?
-
你用谷歌搜索过——Java kiosk mode osx——吗?这会返回一些有趣且可能有用的结果。
-
是的,我很确定它需要 JNI。我从未制作过 JNI 库,但我知道要制作的 carbon 和 cocoa 调用,所以这是一个选择。我原以为这已经存在了,因为我想信息亭在处理世界中很常见。所以我希望有一些 info.plist 选项或现有的 lib :)
-
是的,我已经用谷歌搜索了几个小时......我没有找到任何现成的东西(我为全屏做了,但没有锁定键盘)——我想我应该开始研究jni。当然,如果您看到不错的链接,请随时分享:)
-
如果它是我的应用程序,我会先尝试使用 JNA,然后再使用 JNI。 JNA 更容易使用,并且可能只比 JNI 慢一点。但同样,如果这不是在独立的信息亭机器上运行,请小心,因为那里会有很多愤怒的用户! ;)
标签: java cocoa macos processing kiosk