StupidNSWindow

StupidNSWindow 是一个 Swift Package,使开发者能够更强大地自定义 macOS 窗口标题栏。它提供了调整标题栏高度、重新定位窗口控件(如关闭、最小化和最大化按钮)的灵活性。

特点

安装

您可以使用 Swift Package Manager 将 StupidNSWindow 集成到您的 Xcode 项目中

  1. 在 Xcode 中,选择 “File” -> “Swift Packages” -> “Add Package Dependency...”
  2. 输入此仓库的 URL: https://github.com/wuyu2015/StupidNSWindow.git
  3. 按照提示完成集成过程。

使用

import Cocoa
import StupidNSWindow

// Subclass StupidNSWindow instead of NSWindow
class CustomWindow: StupidNSWindow {
    // Continuing to improve the class
}

let window = CustomWindow(contentRect: NSRect(x: 0, y: 0, width: 400, height: 300), styleMask: [.titled, .closable, .miniaturizable, .resizable], backing: .buffered, defer: false)

// Customize titlebar height
window.titlebarHeight = 38

许可证

StupidNSWindow 基于 MIT 许可证发布。


StupidNSWindow

StupidNSWindow 是一个 Swift Package,为 macOS 窗口标题栏提供了增强的定制能力。它可以灵活调整标题栏高度、重新定位关闭、最小化和最大化按钮。

特点

安装

您可以使用 Swift Package Manager 将 StupidNSWindow 集成到您的 Xcode 项目中:

  1. 在 Xcode 中,选择 "File" -> Swift Packages" -> ""Add Package Dependency..."
  2. 输入此 URL:https://github.com/wuyu2015/StupidNSWindow.git
  3. 按照提示完成集成过程。

使用

import Cocoa
import StupidNSWindow

// 不要再直接继承 NSWindow,而是继承 StupidNSWindow
class CustomWindow: StupidNSWindow {
    // 继续完善类
}

let window = CustomWindow(contentRect: NSRect(x: 0, y: 0, width: 400, height: 300), styleMask: [.titled, .closable, .miniaturizable, .resizable], backing: .buffered, defer: false)

// 自定义标题栏高度
window.titlebarHeight = 38

许可证

StupidNSWindow 使用 MIT 许可证。