【问题标题】:disable menu bar and dock programmatically in mac在 mac 中以编程方式禁用菜单栏和停靠
【发布时间】:2011-01-31 07:10:34
【问题描述】:

我是 mac 编程的新手,我必须执行一项任务。我需要制作一个将在启动时运行并覆盖整个屏幕并且在插入我的自定义密码之前不会关闭的应用程序。 菜单栏和停靠栏需要隐藏在此应用程序后面,并且在给出信息之前无法关闭应用程序。

到目前为止,我已经编写了将在启动时运行的代码。但我似乎无法禁用菜单栏和停靠并锁定所有用户操作,除非他提供我想要的密码。

怎么办!!!!

【问题讨论】:

  • Mac 登录提示已经这样做了。
  • 您是否尝试过在“系统偏好设置”->“帐户”面板中禁用自动登录?它可能会为您节省大量工作并且可能确实有效。
  • 您知道这样的“安全”应用程序可以通过在登录过程中按住“Shift”键轻松绕过,从而禁用登录项?我非常同意大卫,使用登录窗口来防止其他用户使用您的帐户!

标签: macos desktop


【解决方案1】:

This article 包含一些关于创建隐藏 Dock 和菜单栏的全屏应用的有用信息和链接。

【讨论】:

  • 确实如此。但是我需要制作这个应用程序,我在其中提供令牌编号,如果它有效,我让用户在 mac 上工作一段时间。登录会这样做,但您无法通过 mac login 以编程方式检查 1000 个令牌号。所以我需要制作一个自定义应用程序来为我做这件事。
  • 如果有任何网站或教程可以帮助我实现与 mac OS 本身调整的程序,请告诉我。我找到的所有指南都只针对应用程序。
  • 意味着它没有打开......无论如何,我发现这个另一个很棒的链接可以在 mac 上轻松进行系统更改。检查一下。
  • @Izac Mac:嗯...你确定吗?它对我来说打开得很好。
  • 我不知道为什么这个链接对我不起作用......虽然我在另一个链接上找到了我将在这里发布的确切信息......检查一下......我测试了它并且它有效完美。 serenity.uncc.edu/web/ADC/2005/Developer_CD_Series/May/…
【解决方案2】:

如果你想在 Swift(Xcode、Mac OS X 应用程序)中隐藏菜单栏,你可以这样做:

NSMenu.setMenuBarVisible(false)

如果你想再次显示菜单栏:

NSMenu.setMenuBarVisible(true)

请记住,“setMenuBarVisible”是一个类函数,不存在于类的实例中。所以下面这行是不可能的:

NSApplication.sharedApplication().mainMenu!.setMenuBarVisible(false)

而且会报错,说 func "setMenuBarVisible" 没有定义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2013-01-04
    • 2013-02-15
    相关资源
    最近更新 更多