在显示contextMenu时执行某些操作

问题描述 投票:0回答:1

[在我正在执行的应用中,我显示了一个计时器正在运行,因此您可以知道使用该应用有多少时间。但是当用户在contextMenu中输入时,我想停止计时。我不知道该怎么做!我需要类似的东西:

.contextMenu {
                    //chrono.stop <-- My wish :)
                    Button(action: {
                      self.addOcurrencia(a: tarea)
                    }) {
                      Text("Add".localized)
                      Image(systemName: "clock")
                    }

                    Button(action: {
                      tarea.tiempoAcumulado = Tarea.origenTiempo
                    }) {
                      Text("Reset".localized)
                      Image(systemName: "clear")
                    }

感谢您能给我的任何帮助

ios list view contextmenu swiftui
1个回答
0
投票

一种简单的方法是在contextMenu之后添加onLongPressGesture

  .contextMenu{
                                //chrono.stop <-- My wish :)

                                Button(action: {

                                }) {

                                  Image(systemName: "clock")
                                }

                                Button(action: {

                                }) {

                                  Image(systemName: "clear")
                                }
                   }
                 .onLongPressGesture( pressing: { (press) in
                       print(press)
                    // if press == false  {chrono.stop} <-- My wish :)
                 }, perform: {})
© www.soinside.com 2019 - 2024. All rights reserved.