【问题标题】:Stop user from leaving Processing application on OS X?阻止用户在 OS X 上离开处理应用程序?
【发布时间】: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


【解决方案1】:

我假设您的目标是崇高的:在您可以控制的计算机上设置信息亭类型的设置,而不是用户可以下载的应用程序。

如果您可以将您的草图作为小程序运行,您可以在设置为 kiosk 模式的Plainview(基于 Webkit 的免费浏览器)中打开 html 页面。 Plainview kiosk 模式使用系统密码锁定所有内容。

【讨论】:

    猜你喜欢
    • 2021-10-04
    • 2011-10-03
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多