Platform 命名空间包含一些有助于处理平台特定差异的属性。
属性
os
enum OperatingSystemType default: known at runtime
此属性保存运行时检测到的操作系统类型。
Note
在 Web 浏览器中运行时,此属性的值是通过查询 Web 浏览器的 navigator 属性在运行时计算得出的。
Note
未来当 Slint 被移植到新的操作系统时,将会添加新的枚举值。
OperatingSystemType
此枚举描述了检测到的操作系统类型。
android:此变体包括运行在手机、平板电脑以及嵌入式 Android 设备上的任何 Android 版本。ios:此变体涵盖运行在 iPhone 和 iPad 上的 iOS。macos:此变体涵盖运行在 Apple Mac 计算机上的 macOS。linux:此变体涵盖除 Android 之外的任何 Linux 版本。windows:此变体涵盖 Microsoft Windows。other:当操作系统不属于上述任何一种时,将报告此变体。
style-name
string default: known at runtime
当前选择的控件样式的名称。某些控件样式具有深色和浅色变体后缀,例如 fluent-light。此属性包含不带后缀的样式名称。使用 Palette 的 color-scheme 属性可确定当前使用的方案。
函数
open-url(url: string) -> bool
在外部浏览器中打开指定的 URL。此函数调用平台的 URL 打开机制。 成功时返回 true,如果平台不支持打开 URL 或操作失败则返回 false。
slint
import { Button } from "std-widgets.slint";
export component Example inherits Window { Button { text: "Open Slint Website"; clicked => { Platform.open-url("https://slint.dev"); } }}