Ich habe ein Menüleistensymbol hinzugefügt, das ein Popover öffnet. Es funktioniert zwar, aber wenn ich die App über das rote Kreuz schließe und versuche, die App mit einem Klick auf das Dock-Icon erneut zu öffnen, öffnet sich das Anwendungsfenster (wie es soll) aber auch das Popover der Menüleiste (was nicht sein sollte). Wie kann ich das Anwendungsfenster und nicht das Popover nur öffnen, wenn ich auf das Docksymbol klicke? Mein Code, der das Öffnen beim Klicken auf das Dock-Symbol behandelt, sieht folgendermaßen aus:Menüleiste Popover Öffnet das Docksymbol Klicken Sie auf OSX
Antwort
Ich habe dieses Problem heute auch gelöst. Ich hatte den gleichen Code, also versuchte ich irgendwie zu erkennen, wenn window
Popover ist, aber fehlgeschlagen. Auch ich fand, dass, wenn Sie Hauptfenster nach Start und klicken Sie dann Dock-Symbol, wenn Sie sender.windows
drucken, zeigt es 3 Elemente (in meinem Fall): <NSStatusBarWindow: 0x101300110>, <NSStatusBarWindow: 0x101108800>, <NSWindow: 0x6080001e0400>
und öffnet nur Hauptfenster, ohne Popover, aber wenn Popover geöffnet wurde einmal, dann klicken auf das Dock-Icon (wenn das Hauptfenster geschlossen ist), zeigt sowohl das Hauptfenster als auch das Popover. Und print(window)
im for
Zyklus zeigt jetzt 4 Elemente - das letzte ist <_NSPopoverWindow: 0x1011284b0>
.
Und auch ich druckte popover.isShown
, und es sagt false
, auch nachdem das Popover durch Klicken auf das Dock-Symbol geöffnet wird. Ich konnte keine Möglichkeit finden, dieses bestimmte Fenster zu erkennen und zu ignorieren.
So ist der einzige Weg, ich fand, ist
for window: AnyObject in sender.windows {
window.makeKeyAndOrderFront(self)
}
mit
sender.windows[2].makeKeyAndOrderFront(self)
zu ersetzen, weil jedes Mal das Hauptfenster auf dem dritten Platz erscheint
Hoffnung gibt es eine bessere Art und Weise und jemand wird uns lehren.
- 1. Klicken Menüleiste Symbol Cocoa
- 2. JavaFX ändern OSX Menüleiste Name
- 3. Electron app OSX: Alle Fenster auflisten, wenn man mit der rechten Maustaste auf das Docksymbol klickt
- 4. Anker klicken öffnet das Modal nicht
- 5. OSX System Menüleiste funktioniert nicht in JavaFX
- 6. Intellij Kommentar Verknüpfung öffnet Hilfe Reiter auf der Mac-Menüleiste
- 7. Hiding uib popover auf die Schaltfläche klicken Sie arbeiten nicht
- 8. Klicken Sie auf Leaflet Karte schließt Modal, klicken Sie auf Marker öffnet sich Modal
- 9. Suche/Textfeld in der OSX-Menüleiste Anwendung
- 10. Klicken Sie auf das Bild in Popover ändern Wählen Sie Option
- 11. Schließen Sie das Safari-Popover mit einem Klick in das Popover-Fenster
- 12. Wie man ein Menüleiste Icon auf Mac OSX mit wx
- 13. Machen Sie einige bunte Fliesen auf klicken öffnet ein div
- 14. Telerik: Klicken Sie auf "CancelEdit" öffnet deleteConfirm-Dialog
- 15. Klicken Sie in Swift 2.2 OSX
- 16. Zugreifen auf das Docksymbol mit der rechten Maustaste auf Menüelemente mit AppleScript
- 17. Klicken Sie auf das Label macht Klicken auf Radiobutton
- 18. Entfernen Sie die Menüleiste des Menüs aus Visual Studio (Menüleiste)
- 19. NSPopover stürzt auf segue programmgesteuert ab, OSX, Xcode 8.2
- 20. So erstellen Sie Mailchimp Popup-Anmeldeformular, das nach dem Klicken auf eine Schaltfläche öffnet
- 21. Bootstrap Popover wird geschlossen, wenn Sie innerhalb klicken
- 22. Wie verhindere ich, dass die Menüleiste nach unten bewegt wird, wenn mein Popover geöffnet ist?
- 23. Qt OSX Vollbild-Fenster obere Menüleiste und Dock
- 24. ui.bootstrap popover dicht auf Klick
- 25. Klicken Sie auf Element unter div
- 26. Tastatur öffnet nach dem Klicken auf leeren Raum
- 27. Schließen Bootstrap Popover beim Klicken außerhalb
- 28. Klicken Sie auf das nächste Element
- 29. React, klicken Sie auf das übergeordnete Element
- 30. Klicken Sie nicht auf das Dokument