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

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

回答

收藏

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

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

触觉反馈

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

检查支持

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

Variable :

  1. import { hapticFeedback } from '@telegram-apps/sdk';
    : Z$ l  H# z) C$ g
  2. : B! a- A6 e  U
  3. hapticFeedback.isSupported(); // boolean
复制代码

Functions :

  1. import { isHapticFeedbackSupported } from '@telegram-apps/sdk';
    5 H! E( p# X2 s
  2. " @" D. G* Z2 f% g% a; V$ Q  q
  3. isHapticFeedbackSupported(); // boolean
复制代码
发生影响

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

Variable :

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

Functions :

  1. import { hapticFeedbackImpactOccurred } from '@telegram-apps/sdk';/ o3 `! W9 O  ~% J3 b' d
  2. & `0 Y# ]$ k; @$ g& @/ @& }8 k
  3. hapticFeedbackImpactOccurred('medium');
复制代码

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

  • light: 表示小型或轻量级用户界面对象之间发生碰撞。
  • medium: 表示中等大小或中等重量的用户界面对象之间发生碰撞。
  • heavy: 表示大型或重量级 UI 对象之间发生碰撞。
  • rigid: 表示硬质或不灵活的用户界面对象之间发生碰撞。
  • soft: 表示软性或柔性用户界面对象之间发生碰撞。$ j" ~9 H. Q9 |, T0 O/ @- W

8 h4 {- \! s7 M发生通知

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

Variable :

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

Functions :

  1. import { hapticFeedbackNotificationOccurred } from '@telegram-apps/sdk';
    ' w- ~1 q) M# ^7 o2 a; m% j

  2. . ?& d) Y4 f; D# U, q
  3. hapticFeedbackNotificationOccurred('success');
复制代码

通知事件的类型有

  • error: 表示任务或操作失败。
  • success: 表示任务或操作已成功完成。
  • warning: 表示某项任务或操作触发了警告。
    # O0 i6 e# W2 A1 H9 ^' E5 s

- T  c0 P! I( x4 z; `; u+ |更改了选择

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

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

Variable :

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

Functions :

  1. import { hapticFeedbackSelectionChanged } from '@telegram-apps/sdk';5 Y$ p, g; v$ h

  2. / h) t9 R) ^3 a
  3. hapticFeedbackSelectionChanged();
复制代码

* W7 J) T2 E1 K' D- ~# h1 b) e3 \
7 _; z0 j0 u, ^. o
7 c3 o- a& V6 Q4 }/ z) o
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则