SwiftUI를 알 수 있도록 간단한 광산 앱 을 작성 중입니다. 따라서 1 차 클릭 (보통 LMB)은 "발굴"(지뢰가 있는지 여부를 표시)하고 2 차 클릭 (보통 RMB)을 사용하여 깃발을 배치하려고합니다.
나는 파고 일하고있다! 그러나 보조 클릭을 감지하는 방법을 알 수 없으므로 플래그를 배치하는 방법을 알 수 없습니다.
BoardSquareView(
style: self.style(for: square),
model: square
)
.gesture(TapGesture().modifiers(.control).onEnded(self.handleUserDidAltTap(square)))
.gesture(TapGesture().onEnded(self.handleUserDidTap(square)))
앞에서 암시 한 것처럼, 반환 된 함수는 handleUserDidTap
클릭시 올바르게 호출되지만 반환 된 함수 handleUserDidAltTap
는 Control 키를 누른 상태에서만 호출됩니다. 그것은 코드가 말한 것이기 때문에 의미가 있습니다 ...하지만 보조 클릭을 등록 할 수있는 API를 보지 못하므로 다른 조치를 모릅니다.
나는 또한 이것을 시도했지만 동작은 동일하게 보였다.
BoardSquareView(
style: self.style(for: square),
model: square
)
.gesture(TapGesture().modifiers(.control).onEnded(self.handleUserDidAltTap(square)))
.onTapGesture(self.handleUserDidTap(square))
.onTapGesture()
확인 해봐.
.gesture(TapGesture().onEnded(.......))