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

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

回答

收藏

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

开源社区 开源社区 10496 人阅读 | 0 人回复 | 2025-02-24

触觉反馈

负责 Telegram Mini Apps 触觉反馈 的💠组件

检查支持

要检查当前 Telegram 迷你应用程序版本是否支持触觉反馈,需要使用 isSupported 方法:

Variable :

  1. import { hapticFeedback } from '@telegram-apps/sdk';
    + A  s8 L1 k" ^; p4 `9 [& e/ ]2 ^
  2. " \7 |& A2 y  Y, ?5 R* [1 Y
  3. hapticFeedback.isSupported(); // boolean
复制代码

Functions :

  1. import { isHapticFeedbackSupported } from '@telegram-apps/sdk';
    + x# \( J+ z, j6 s

  2. * b7 p+ u: `- w! ^' G! @( p4 Q
  3. isHapticFeedbackSupported(); // boolean
复制代码
发生影响

impactOccurred 是发出撞击事件信号的方法。 Telegram 应用程序可根据传递的样式值播放 适当的触觉反馈。

Variable :

  1. hapticFeedback.impactOccurred('medium');
复制代码

Functions :

  1. import { hapticFeedbackImpactOccurred } from '@telegram-apps/sdk';3 R2 Y( F* _& t$ R+ i. Y% g5 b

  2. , q" T4 u2 x! _- H  _" \# ?
  3. hapticFeedbackImpactOccurred('medium');
复制代码

冲击触觉事件的可用样式有

  • light: 表示小型或轻量级用户界面对象之间发生碰撞。
  • medium: 表示中等大小或中等重量的用户界面对象之间发生碰撞。
  • heavy: 表示大型或重量级 UI 对象之间发生碰撞。
  • rigid: 表示硬质或不灵活的用户界面对象之间发生碰撞。
  • soft: 表示软性或柔性用户界面对象之间发生碰撞。
    4 U4 T% ]- z6 o. v

# w! g7 Q, d+ p! P' {3 a6 M5 N& N发生通知

notificationOccurred 是一种方法,用于发出任务或操作成功、失败或触发警告的信号。 Telegram 应用程序可根据传递的类型值播放适当的触觉反馈。

Variable :

  1. hapticFeedback.notificationOccurred('success');
复制代码

Functions :

  1. import { hapticFeedbackNotificationOccurred } from '@telegram-apps/sdk';
    1 h+ j& x2 y% a3 q$ s6 O( y
  2. ; j1 Q+ }1 x! s- C. V& J
  3. hapticFeedbackNotificationOccurred('success');
复制代码

通知事件的类型有

  • error: 表示任务或操作失败。
  • success: 表示任务或操作已成功完成。
  • warning: 表示某项任务或操作触发了警告。
    0 _& v: q: w) ]3 M
" \: K0 E# q) ?5 s; A; ]5 s2 l+ A! o
更改了选择

selectionChanged 是用户更改选择时发出信号的方法。 Telegram 应用程序可能会播放相应的触觉反馈。

只有在选择发生变化时,而不是在做出或确认选择时,才使用此反馈。

Variable :

  1. hapticFeedback.selectionChanged();
复制代码

Functions :

  1. import { hapticFeedbackSelectionChanged } from '@telegram-apps/sdk';
    5 l) X- R8 {; q& U9 u
  2. * `5 f, R/ J  I/ g& d) Z
  3. hapticFeedbackSelectionChanged();
复制代码

3 b) r. f0 U1 y6 Y: w9 g$ u* a& J* N$ @8 K& W

; r: y2 N/ N! n, f6 V' p, U5 {: Y2 G7 _' S; h* a) P! y2 ?9 e
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则