#gui #cross-platform-gui #systray #info #os #deprecated

systray-ti

Rust 库,用于制作最小化的跨平台系统托盘 GUI

1 个不稳定版本

0.4.1 2021 年 3 月 29 日

#8 in #systray

BSD-3-Clause 许可协议

77KB
776 代码行

SYSTRAY-RS 生机勃勃

systray-rs 现已弃用。我曾对此抱有一些希望,但我真的找不到这个项目和我在维护的其他项目之间的交集,所以我认为最好是把它完成,而不是让大家等待我可能永远不会到来的更新。

对于那些想要分叉此项目的任何人:您可以这样做,但我真的不建议您这样做。如果您想的话,可以将此仓库作为参考,但其中大部分代码是在 2016 年编写的,当时我对 Rust 还是新手。它根本无法很好地处理跨平台的 GUI 需求。

如果您要构建自己的版本:太好了!如果您完成它,请与我联系,我将在此添加链接。但请记住一条建议:您绝对不希望从“哦,我会在[插入您首选的操作系统]上做这个,然后其他人会为其他平台做出贡献”的角度来处理这个问题。您需要同时为 Win/macOS/Linux 制定计划,否则您将陷入无法工作的混乱。其他语言中也有一些 systray 实现(其中一些在问题列表中列出),我强烈建议您借鉴这些实现,尽管我试图从 Go 中借鉴这个。

我将保留问题和 PR,因为它们可能也包含对决定承担此任务的下一个人的相关信息。

祝您好运。

systray-rs

Crates.io Crates.io

Build Status Build status

systray-rs 是一个 Rust 库,使得应用程序能够以特定平台的方式拥有最小的 UI。它封装了显示系统托盘图标以及添加菜单项所需的具体平台调用。

systray-rs 受到 Go 语言的 systray 库 的很大影响。

systray-rs 目前支持

  • Linux GTK
  • Win32

Cocoa 核心仍需!

许可证

systray-rs 包含一些来自 retеп998 的 winapi-rs 的代码。此代码受 MIT 许可证的保护。一旦 winapi-rs 提供 0.3 版本的 crate,此代码将被移除。

systray-rs 受 BSD 许可证保护。

Copyright (c) 2016-2020, Nonpolynomial Labs, LLC
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
  this list of conditions and the following disclaimer in the documentation
  and/or other materials provided with the distribution.

* Neither the name of the project nor the names of its
  contributors may be used to endorse or promote products derived from
  this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

依赖项

~0–3.5MB
~78K SLoC