我如何能圓一個Tauri應用程序窗口的角落?我已經嘗試了幾種方法,但似乎都不起作用。任何幫助都將不勝感激。
似乎沒有辦法讓窗戶變圓。 但是你可以用下面的方法使窗口變圓(只是在視圖中)
移除標題欄& amp使tauri窗口透明
{
"windows":[
{
"decorations": false,
"transparent": true
}
]
}
配置css
#app {
border-radius: 50px;
height: 100vh;
background-color: #f3f3f3;
border-radius: 5px;
}
警告:僅限MacOS
我將把這個留給任何使用Vibrancy插件的人,有一個方法可以做到這一點,只是沒有足夠好的文檔。我必須挖掘才能找到它,這很簡單
apply_vibrancy(&spotlight_window, NSVisualEffectMaterial::HudWindow, None, Some(16.0))
.expect("Unsupported platform! 'apply_vibrancy' is only supported on macOS");
有些(16.0)是這里的關鍵。這是以像素為單位的圓度值。
為了清晰起見,對gaandurian的答案做了一點小小的調整。如果你使用window_vibrancy,我建議在他們的repo中使用main.rs示例。下面是我用來讓它工作的代碼:
// Copyright 2019-2022 Tauri Programme within The Commons Conservancy
// SPDX-License-Identifier: Apache-2.0
// SPDX-License-Identifier: MIT
#![cfg_attr(
all(not(debug_assertions), target_os = "windows"),
windows_subsystem = "windows"
)]
use tauri::Manager;
use window_vibrancy::{apply_blur, apply_vibrancy, NSVisualEffectMaterial};
fn main() {
tauri::Builder::default()
.setup(|app| {
let window = app.get_window("main").unwrap();
#[cfg(target_os = "macos")]
apply_vibrancy(&window, NSVisualEffectMaterial::HudWindow, None, Some(16.0))
.expect("Unsupported platform! 'apply_vibrancy' is only supported on macOS");
#[cfg(target_os = "windows")]
apply_blur(&window, Some((18, 18, 18, 125)))
.expect("Unsupported platform! 'apply_blur' is only supported on Windows");
Ok(())
})
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
上一篇python 無放回抽樣
下一篇python 無向圖存儲