我正在寻找一种稳定的方法来使OSX上的所有窗口始终保持“始终在最前面”。
Afloat,一个需要SIMBL / easySIMBL的应用程序,它似乎不是很稳定。
有更好的解决方案吗?实在令人惊讶的是,没有实现此目标的本机方法。
我正在寻找一种稳定的方法来使OSX上的所有窗口始终保持“始终在最前面”。
Afloat,一个需要SIMBL / easySIMBL的应用程序,它似乎不是很稳定。
有更好的解决方案吗?实在令人惊讶的是,没有实现此目标的本机方法。
Answers:
我会注意到,iOS Simulator已经/具有该选项Stay in Front
。极其有用的功能,并证明存在Apple支持和认可的方法来实现此行为。
可能值得打开雷达,尤其是在添加到Terminal时。
您可以复制我的雷达:
错误ID 27430873:在“终端”窗口中添加“停留在前面”选项。
不幸的是,Xcode 9在iOS模拟器中删除了此功能。也请复制我的Apple错误报告以将其恢复!
错误ID 32852924:Xcode 9 iOS模拟器缺少“停留在前面”选项
Apple的Activity Monitor应用程序类似地具有将Keep CPU Windows on Top
小型CPU图形浮动在所有其他应用程序窗口之上的选项:
如果您只是想说一个互联网浏览器窗口,则可以查看开源的Helium应用。它是免费的,您也可以下载源代码并根据需要编译自己的版本。
基本上,这是一个始终在所有其他窗口上方浮动的Internet浏览器。
编辑:
Apple Mac App Store中还有一个名为Fluid Browser的较新应用程序,它将执行相同的操作。它的确花费了几美元,但它的性能出色,并且功能比Helium(截至2016年7月6日)更多。因此,您现在有两个不同的应用程序可供选择。
如果您只想/需要Terminal.app窗口的“保持在顶部”功能(如我本人),则可以使用Quake / Guake样式的下拉式遮阳板SIMBL插件,该插件支持固定到前台。TotalTerminal。
尽管有普遍的误解,但事实并非如此,所以这是有可能的。
从MacOS 10.11(El Capitan)开始,要安装/运行TotalTerminal,您可能需要禁用 系统完整性保护:
csrutil enable --without debug
它不再是开源的,但是最新的开源实现仍在GitHub上可用。因此,如果您愿意,可以确切地研究它是如何实现的。我给开发人员发了电子邮件,问他们,但是他们从事这项工作已经很久了,他们不能(或者不会?)真的告诉我。
并不是真正的答案,而更像是一种变通方法:您可以使用Spectacle或类似的应用来快速设置桌面布局,以使您可以跟随原始窗口。
当然,当您等待其他人加入支持聊天时,这无济于事,同时您决定用自己的时间来做些比盯着空白窗口更有用的事情-例如在另一个虚拟桌面上工作:(
从这里抢眼镜:https : //www.spectacleapp.com
如果您希望在浏览或使用其他应用程序时观看视频,则可以使用适用于Chrome 的画中画扩展程序(由Google提供)。
如果您是开发人员并且您的SIP被禁用(csrutil),则可以更改using的level
属性。在XCode中附加到进程(即App Store)后,只需键入:NSWindow
lldb
(lldb) e NSWindow *$window = [(NSArray *)[NSApp windows] firstObject]
(lldb) po $window
<NSWindow: 0x600000d64200>
(lldb) po [$window setLevel:3]
resume debugging
PS:如果应用程序有多个窗口,请使用命令获取正确的窗口
(lldb) po [NSApp windows]
要返回,只需关闭窗口或使用
(lldb) po [$window setLevel:0]