我有一个替换原始 osx 桌面的应用程序。我需要在我的桌面替换中实现一个信息栏,以便它始终可见(有点像 mac 菜单栏)。所以我想知道...
- 有没有办法以某种方式将mac的菜单栏向下移动20像素?
- 有没有办法以某种方式将mac的扩展坞移动几个像素?
这样我就可以在桌面的顶部或底部实现信息。我不认为这是可能的,但如果有人知道任何解决方案(applescript 或某些应用程序或最好是 objective-c,我非常想听听它。
谢谢
我有一个替换原始 osx 桌面的应用程序。我需要在我的桌面替换中实现一个信息栏,以便它始终可见(有点像 mac 菜单栏)。所以我想知道...
这样我就可以在桌面的顶部或底部实现信息。我不认为这是可能的,但如果有人知道任何解决方案(applescript 或某些应用程序或最好是 objective-c,我非常想听听它。
谢谢
您正在考虑的是类似于 a 的东西modal window
,它将始终保持在最前面(直到处理完毕)。但是,模态窗口(如密码提示)令人讨厌,可能不是您想要的。
如果您想要一个“类似菜单栏”的应用程序,为什么要重新发明轮子?为什么不只是制作一个菜单栏应用程序。菜单栏应用程序在菜单栏中运行,并且可以在那里显示信息,例如您的时钟、电池百分比、cpu 使用情况、wifi 等,并且似乎正是您所需要的。点击后,他们可以在下拉菜单中为用户提供无数选项和更多信息。
我不知道移动 Dock 或菜单栏的简单方法。但是你能不能让你的应用程序成为一个始终保持在前面的浮动窗口?这在 Cocoa 中很容易做到,如下所示:
myWindow.level = NSFloatingWindowLevel;
(假设您已经创建了一个NSWindow *
被调用myWindow
。)
除了移动其他 UI 元素之外,您是否可以将该窗口锚定在屏幕的左侧或右侧?(假设您的 Dock 在底部——尽管请注意,如果您将应用程序分发给其他人,它可能并不总是......例如,我的在左侧。)
也许我错过了你想做的事情,但对我来说,将你自己的信息栏锚定在其他地方似乎更容易一些,而不是尝试围绕核心 Mac UI 元素移动。