macOS window 边框大小
macOS window border size
获取 NSWindow 边框大小指标的首选方法是什么?基本上我需要计算出 window 边框的厚度。
我最近发现自己需要这样做,但各种解决方案似乎已经过时(即 Carbon 和 HITheme)。
基本上,您使用这些 NSWindow
方法之一将内容矩形转换为框架矩形,反之亦然,然后比较两个矩形:
+contentRectForFrameRect:styleMask:
+frameRectForContentRect:styleMask:
-contentRectForFrameRect:
-frameRectForContentRect:
如果您没有要测量的特定 window 或者如果您想忽略工具栏的存在,则可以使用 class 方法。
现在,windows 上除了顶部(标题栏)之外的任何地方都没有 "border"。
获取 NSWindow 边框大小指标的首选方法是什么?基本上我需要计算出 window 边框的厚度。
我最近发现自己需要这样做,但各种解决方案似乎已经过时(即 Carbon 和 HITheme)。
基本上,您使用这些 NSWindow
方法之一将内容矩形转换为框架矩形,反之亦然,然后比较两个矩形:
+contentRectForFrameRect:styleMask:
+frameRectForContentRect:styleMask:
-contentRectForFrameRect:
-frameRectForContentRect:
如果您没有要测量的特定 window 或者如果您想忽略工具栏的存在,则可以使用 class 方法。
现在,windows 上除了顶部(标题栏)之外的任何地方都没有 "border"。