#tauri-plugin #feedback #android #ios #haptic #震动 #触觉

sys tauri-plugin-haptics

Android和iOS上的触觉反馈和震动

3个版本

2.0.0-rc.2 2024年8月20日
2.0.0-rc.12024年8月17日
2.0.0-rc.02024年8月2日

#573GUI

Download history 92/week @ 2024-07-31 9/week @ 2024-08-07 213/week @ 2024-08-14

每月314次下载

Apache-2.0 OR MIT

36KB
719 代码行

haptics

Android和iOS上的触觉反馈和震动。

Android上没有对振动支持的标准/要求,因此在某些价格较低的手机上,包括最近发布的手机,feedback API可能无法正常工作。

安装

此插件需要至少Rust版本 1.75

我们可以推荐三种一般的安装方法。

  1. 使用crates.io和npm(最简单,需要您信任我们的发布流程)
  2. 直接从GitHub使用git标签/修订哈希值拉取源代码(最安全)
  3. 使用Git子模块将此仓库安装到您的Tauri项目中,然后使用文件协议导入源代码(最安全,但使用不便)

通过向您的Cargo.toml文件中添加以下内容来安装核心插件

src-tauri/Cargo.toml

[dependencies]
tauri-plugin-haptics = "2.0.0-rc"
# alternatively with Git:
tauri-plugin-haptics = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" }

您可以使用您首选的JavaScript包管理器安装JavaScript客户端绑定

注意:由于大多数JavaScript包管理器无法从git单仓库安装包,我们为每个插件提供了只读镜像。这使得安装选项2更易于使用。

pnpm add @tauri-apps/plugin-haptics
# or
npm add @tauri-apps/plugin-haptics
# or
yarn add @tauri-apps/plugin-haptics

# alternatively with Git:
pnpm add https://github.com/tauri-apps/tauri-plugin-haptics#v2
# or
npm add https://github.com/tauri-apps/tauri-plugin-haptics#v2
# or
yarn add https://github.com/tauri-apps/tauri-plugin-haptics#v2

使用方法

首先,您需要将核心插件与Tauri注册

src-tauri/src/main.rs

fn main() {
    tauri::Builder::default()
        .plugin(tauri_plugin_haptics::init())
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

之后,所有插件的API都可通过JavaScript客户端绑定使用。

import {
  vibrate,
  impactFeedback,
  notificationFeedback,
  selectionFeedback,
} from "@tauri-apps/plugin-haptics";

await vibrate(1);
await impactFeedback("medium");
await notificationFeedback("warning");
await selectionFeedback();

贡献

接受PR。请在提交pull request之前确保阅读贡献指南。

贡献者

CrabNebula Rescue.co

合作伙伴

CrabNebula

有关赞助商的完整列表,请访问我们的网站Open Collective

许可证

代码:版权所有(c)2015 - 现在 - The Commons Conservancy中的Tauri项目。

适用于适用的MIT或MIT/Apache 2.0。

依赖项

~17–60MB
~1M SLoC