HarmonyOS/OpenHarmony(스테이지 모델) 애플리케이션 개발 통합 제스처 (2) 병렬 인식

병렬 인식 조합 제스처에 해당하는 GestureMode는 Parallel이다. 병렬인식 조합 제스처에 등록된 제스처는 모든 제스처 인식이 완료될 때까지 동시에 인식됩니다. 제스처 조합에서 제스처의 병렬 인식은 인식 중에 서로 영향을 미치지 않습니다.

Column 컴포넌트에 바인딩된 클릭 제스처와 더블클릭 제스처로 구성된 병렬 인식 제스처를 예로 들면, 단일 클릭 제스처와 더블클릭 제스처가 병렬로 인식되므로 두 제스처를 동시에 인식할 수 있습니다. 서로 방해하지 않고 동시에.

// xxx.ets

@기입

@요소

구조체 인덱스 {

  @State  count1 : 숫자 = 0 ;

  @State  count2 : 숫자 = 0 ;

  빌드 () {

    () {

      텍스트 ( '병렬 제스처\n'  + 'tapGesture 개수는 1:'  + this.count1 + '\ntapGesture 개수는 2:'  + this.count2 + '\n' )

        .폰트크기 ( 28 )

    }

    .높이 ( 200 )

    .폭 ( 250 )

    // 다음 조합 제스쳐는 병렬 인식이며, 싱글클릭 제스쳐 인식 성공 후 지정된 시간 내에 다시 클릭하면 더블클릭 제스쳐도 인식됩니다.

    .제스처 (

      GestureGroup(GestureMode.Parallel,

        TapGesture({ 개수 : 1  })

          .onAction(() => {

            this.count1++;

          }),

        TapGesture({ 개수 : 2  })

          .onAction(() => {

            this.count2++;

          })

      )

    )

  }

}

참고 : 싱글 클릭 제스처와 더블 클릭 제스처가 병렬 인식 조합 제스처로 결합된 경우 해당 영역에서 클릭이 발생하면 싱글 클릭 제스처와 더블 클릭 제스처가 동시에 인식됩니다. . 단일 클릭만 있는 경우 단일 클릭 제스처 인식은 성공하지만 더블 클릭 제스처 인식은 실패합니다. 두 번의 클릭이 있는 경우, 두 번의 클릭 사이의 시간이 지정된 시간(기본 지정 시간은 300밀리초) 내에 있으면 두 번의 클릭 이벤트와 두 번 클릭 이벤트가 트리거됩니다. 두 번의 클릭이 있는 경우 두 번의 클릭 사이의 시간이 지정된 시간을 초과하면 두 번의 클릭 이벤트가 트리거되지만 더블 클릭 이벤트는 발생하지 않습니다.

Supongo que te gusta

Origin blog.csdn.net/weixin_69135651/article/details/132762888
Recomendado
Clasificación