English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE คนไทย Français русский

回答

收藏

Telegram 小程序 | TypeScript @telegram-apps/sdk @1.x | 组件 | 触觉反馈

开源社区 开源社区 9441 人阅读 | 0 人回复 | 2025-02-23

实现 Telegram Mini Apps haptic feedback 功能。
* m) w. M# v! p

INFO

如果此功能在您的设备上不起作用:请检查设置。 例如, Android 手机系统,需要进入 "设置" > "声音和振动" > "振动和触觉" ,找到 "触摸反馈" 选项。 不应为 0。

初始化

要初始化组件,请使用 initHapticFeedback 函数:

  1. import { initHapticFeedback } from '@telegram-apps/sdk';
    2 L% i$ g5 K& x3 N- i
  2. 4 D& d' A. w0 b- P3 Z
  3. const hapticFeedback = initHapticFeedback();
复制代码
通知

HapticFeedback 支持 3 种触觉事件 - impactOccurred, notificationOccurred 和 selectionChanged。

impactOccurred

一种方法表明发生了撞击。 Telegram 应用程序可根据 传递的样式值播放适当的触觉效果。 发生触觉事件时的撞击方式:

  • light,表示小型或轻量级用户界面对象之间发生碰撞
  • medium,表示中等大小或中等重量的用户界面对象之间发生碰撞
  • heavy,表示大型或重量级 UI 对象之间发生碰撞
  • rigid,表示硬质或不灵活的用户界面对象之间发生碰撞
  • soft,表示软性或柔性 UI 对象之间发生碰撞
    9 B4 V( G- _+ E: C, \

! a9 U- F1 X1 f& S: S3 ]) |3 Y
  1. hapticFeedback.impactOccurred('medium');
复制代码
notificationOccurred

一个方法可以说明任务或操作成功、失败或产生警告。 Telegram 应用程序 可根据传递的类型值播放相应的触觉效果。 发生的通知类型 事件。

  • error 表示任务或操作失败、
  • success 表示任务或操作已成功完成、
  • warning 表示某项任务或操作产生了警告。. ]+ i; I+ h. W' q* |: K' V1 @- l( W

7 j& q) p: q9 D# E( Q- F
  1. hapticFeedback.notificationOccurred('success');
复制代码
selectionChanged

一种告知用户已更改选择的方法。

& }4 ?% G. x% n  S1 N7 C
  1. hapticFeedback.selectionChanged();
复制代码
方法支持

方法列表,可用于 支持检查:notificationOccurred、impactOccurred 和 selectionChanged。

9 v' `/ u1 d  n) ?3 L1 t$ F
# q2 x  C, c4 ^0 l; M% K) ^
1 A" L2 `& c1 Q0 c" |

; f( x0 z& }" X3 L
$ D) o4 W* \# k+ P) _+ Y
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则