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

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

回答

收藏

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

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

触觉反馈

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

检查支持

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

Variable :

  1. import { hapticFeedback } from '@telegram-apps/sdk';2 x+ ^5 a0 U: C% ?# s7 q0 ~* @

  2. ; c! p* n- p2 {8 G7 L
  3. hapticFeedback.isSupported(); // boolean
复制代码

Functions :

  1. import { isHapticFeedbackSupported } from '@telegram-apps/sdk';8 C% m1 ]$ l' \/ M, L

  2. # f8 R- C0 Z. ~/ E5 ]
  3. isHapticFeedbackSupported(); // boolean
复制代码
发生影响

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

Variable :

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

Functions :

  1. import { hapticFeedbackImpactOccurred } from '@telegram-apps/sdk';" ]" y0 R, F$ l; j2 Q
  2. , d% ?3 V0 C% S5 @* u6 t
  3. hapticFeedbackImpactOccurred('medium');
复制代码

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

  • light: 表示小型或轻量级用户界面对象之间发生碰撞。
  • medium: 表示中等大小或中等重量的用户界面对象之间发生碰撞。
  • heavy: 表示大型或重量级 UI 对象之间发生碰撞。
  • rigid: 表示硬质或不灵活的用户界面对象之间发生碰撞。
  • soft: 表示软性或柔性用户界面对象之间发生碰撞。
    # G% D/ }. U  K# R6 I" D

. E) a  o5 D& U发生通知

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

Variable :

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

Functions :

  1. import { hapticFeedbackNotificationOccurred } from '@telegram-apps/sdk';
    ; s# A  |; }, T7 k( D4 [3 p

  2. 7 }% v+ q3 Z& y1 m
  3. hapticFeedbackNotificationOccurred('success');
复制代码

通知事件的类型有

  • error: 表示任务或操作失败。
  • success: 表示任务或操作已成功完成。
  • warning: 表示某项任务或操作触发了警告。1 x( [5 r# S: H
0 L; T% Y0 L$ I7 @  u* f
更改了选择

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

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

Variable :

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

Functions :

  1. import { hapticFeedbackSelectionChanged } from '@telegram-apps/sdk';
    & u) ~0 X. T3 I

  2. . L; {4 O% B* J( o
  3. hapticFeedbackSelectionChanged();
复制代码

$ H. q4 B* W5 r( B4 B, Q8 L- q7 x) ?
; p% f" A4 e* k7 Q- t4 E
( J8 n4 c1 V6 d' G/ E, f* Q0 k/ X- x* q0 ^" ]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则