#tauri-plugin #tauri #tauri-plugin-macos

tauri-plugin-trafficlights-positioner

一个帮助在 macOS 上设置窗口交通灯位置的 Tauri v1 插件

1 个稳定版本

1.0.0 2024 年 8 月 2 日

#803GUI

Download history 82/week @ 2024-07-29 14/week @ 2024-08-05 1/week @ 2024-08-12

97 每月下载量

MIT 许可证

20KB
337 代码行

Tauri Plugin Traffic Lights Positioner

此插件帮助您为 macOS 上的窗口控件设置自定义的内边距。目前仅适用于 Tauri v1.*

此操作在调整大小时不会产生任何可见的痕迹。

用法

fn main() {
  tauri::Builder::default()
    .setup(move |app| {
      if let Some(window) = app.get_window("main") {
        #[cfg(target_os = "macos")]
        // NOTE: Make sure you only call this ONCE per window.
        let _ = window.setup_traffic_lights_inset(LogicalPosition::new(20.0, 24.0));
      };

      Ok(())
    })
    .run(tauri::generate_context!())
    .expect("error while running tauri application");
}

Cargo.toml

[target.'cfg(target_os = "macos")'.dependencies]
tauri-plugin-trafficlights-positioner = { git = "https://github.com/ItsEeleeya/tauri-plugin-trafficlights-positioner/" }

如果您需要额外的自定义(特别是对于 Windows),请使用 clearlysid/tauri-plugin-decorum

致谢

几乎所有关于 positioner.rs 的功劳都属于 @haasal@charrondevHoppscotch
这与 Zed 编辑器中实现的类似。
原始 Tauri Issue: https://github.com/tauri-apps/tauri/issues/4789

(Gist) https://gist.github.com/charrondev/43150e940bd2771b1ea88256d491c7a9

(Hoppscotch) https://github.com/hoppscotch/hoppscotch/blob/286fcd2bb08a84f027b10308d1e18da368f95ebf/packages/hoppscotch-selfhost-desktop/src-tauri/src/mac/window.rs

依赖项

~21–62MB
~1M SLoC