繁体   English   中英

Mac OS X自定义Dock应用程序

[英]Mac OS X Custom Dock Application

我想知道如何在Mac OS X中创建Dockshelf或uBar之类的自定义停靠应用程序:

http://www.thealchemistguild.com/dockshelf/

https://brawersoftware.com/products/ubar

非常重要的是,当其他应用程序全屏显示时(例如本机OS X Dock),该自定义Dock应该可见。

我在任何地方都找不到此信息。 谢谢。

为了实现停靠效果,请创建一个非常薄的(例如2px宽),无装饰的全透明窗口作为应用程序的主窗口,并将其固定在桌面的边缘(如果用户有更多操作,则需要格外小心)多于一个屏幕)。 当鼠标指针悬停在该区域时,显示您的主要用户界面(例如,您的自定义底座 )。

要隐藏菜单栏(如Dock)应用程序,请使用NSApplicationPresentationHideMenuBar调用NSApplication setPresentationOptions:

最后,使用kProcessTransformToForegroundApplication隐藏图标调用TransformProcessType

ProcessSerialNumber psn = { 0, kCurrentProcess };
TransformProcessType(&psn, kProcessTransformToForegroundApplication);

现在,您有了一个停靠在屏幕上的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM