macOS window 边框大小

macOS window border size

获取 NSWindow 边框大小指标的首选方法是什么?基本上我需要计算出 window 边框的厚度。

我最近发现自己需要这样做,但各种解决方案似乎已经过时(即 Carbon 和 HITheme)。

基本上,您使用这些 NSWindow 方法之一将内容矩形转换为框架矩形,反之亦然,然后比较两个矩形:

+contentRectForFrameRect:styleMask:
+frameRectForContentRect:styleMask:
-contentRectForFrameRect:
-frameRectForContentRect:

如果您没有要测量的特定 window 或者如果您想忽略工具栏的存在,则可以使用 class 方法。

现在,windows 上除了顶部(标题栏)之外的任何地方都没有 "border"。