我正在编写一个简单的Mines应用程序,以帮助我了解SwiftUI。因此,我希望主要点击(通常是LMB)“挖”(揭示那里是否有矿井),以及希望次要点击(通常是人民币)来标记。
我正在挖掘工作!但是我不知道如何放置标记,因为我不知道如何检测辅助点击。
BoardSquareView(
style: self.style(for: square),
model: square
)
.gesture(TapGesture().modifiers(.control).onEnded(self.handleUserDidAltTap(square)))
.gesture(TapGesture().onEnded(self.handleUserDidTap(square)))
正如我前面所暗示的,handleUserDidTap
单击时可以正确调用by返回的函数,但是handleUserDidAltTap
只有在按住Control键时才能调用by 返回的函数。这是有道理的,因为这就是代码的意思……但是我看不到任何可以让其注册第二次点击的API,因此我不知道该怎么办。
我也尝试过此方法,但行为似乎相同:
BoardSquareView(
style: self.style(for: square),
model: square
)
.gesture(TapGesture().modifiers(.control).onEnded(self.handleUserDidAltTap(square)))
.onTapGesture(self.handleUserDidTap(square))
1
您的第一个链接已损坏。私人回购?
—
吉尔·伯曼
.onTapGesture()
一探究竟。
哎呀,你说得对@GilBirman!固定; 对此感到抱歉
—
Ben Leggiero
@Raymond我先尝试了。除非我错过了一件大事,否则它的表现似乎与
—
Ben Leggiero
.gesture(TapGesture().onEnded(.......))