Załóżmy, że użytkownik jest aktualnie w Chrome. Tak więc mam HUD, który jest wywoływany przez globalny skrót, użytkownik następnie wpisuje coś do niego i po kliknięciu Zamknij lub OK, HUD odchodzi (używając tylko [Orderu NSPanel:]), ale moja aplikacja jest nadal skupiona (np. Menu pasek mojej aplikacji jest nadal widoczny). Ale chcę, aby fokus powrócił do oryginalnej aplikacji, Chrome. Jak osiągnąć coś takiego? Najlepiej byłoby, gdybym nigdy nie "skupił się" na mojej aplikacji, a zatem wejście HUD mogło się zdarzyć, podczas gdy Chrome nadal byłby skoncentrowaną aplikacją. Things.app udaje się osiągnąć coś takiego. Quicksilver też to robi.Jak mogę skupić się na poprzedniej aplikacji w Cocoa?
Odpowiedz
Jeśli jest to jedyny interfejs użytkownika, który ma do zaoferowania aplikacja, można nadać mu klucz LSUIElement
Info.plist, który uniemożliwia umieszczenie go w Docku lub jest aktywną aplikacją.
Możesz mieć beztwarzową aplikację pomocniczą, która zrobi to za ciebie lub zdobędzie PSN od przodu, zanim przejdziesz do przodu i powrócić do niego, kiedy chcesz odejść.
przejdź z pierwszym, jeśli to możliwe, mniej podatnym na błąd. – cobbal
połączeń [NSApp hide:]
To ukryje swoją aplikację i aktywować wcześniej aktywnej aplikacji.
To nie jest prawda, jeśli Twoja aplikacja ma pełne okno. – George
Aby nigdy nie skupiać się na swojej aplikacji, zadzwoń pod numer [panel setStyleMask:[panel styleMask] | NSNonactivatingPanelMask];
w swoim NSPanel lub zaznacz pole wyboru Nieaktywne w NSPanel w Konstruktorze interfejsu.
- 1. Jak skupić się na elemencie w GWT?
- 2. Jak mogę się skupić na polu wyboru selectize?
- 3. Android jak skupić się na ActionBar searchView
- 4. Jak mogę utworzyć kompleksowe testy dla aplikacji Mac (Cocoa)?
- 5. Jquery - Skupić się na polu wejściowym w formularzu na pageload?
- 6. Czy mogę powrócić do poprzedniej wersji aplikacji w iTunes Connect?
- 7. Obniżenie wersji poprzedniej wersji aplikacji na iPhone'a
- 8. Jak mogę wysłać wiadomość HTML z Cocoa?
- 9. Aplikacja na komputer musi się skupić, gdy użytkownik znajduje się w metrze
- 10. Tytuł aplikacji Cocoa Mac: "untitled"
- 11. Budowanie aplikacji Serwer/Klient w Cocoa
- 12. Jak mogę uczynić określoną TabItem skupić się na TabControl bez kliknięcia?
- 13. Jak włączyć WebSockets do aplikacji Cocoa
- 14. Modal z TabIndex = „- 1” dostaje skupić się na karcie
- 15. React Native. Jak mogę skupić się na wprowadzaniu tekstu, gdy strona ponownie renderuje się na tykanie zegara
- 16. Jak mogę zebrać kluczowe dane wejściowe w aplikacji Cocoa w stylu gry wideo?
- 17. Aplikacja Crash Reporter dla aplikacji Cocoa
- 18. Jak skupić się po inicjalizacji za pomocą emberjaków?
- 19. Jak mogę się dowiedzieć, gdzie skupia się fokus w mojej aplikacji WPF?
- 20. Uruchamianie aplikacji opartej na dokumencie Cocoa pokazuje najpierw okno wyboru
- 21. Jak skupić się na ostatniej komórce w widoku UITable z przewijaniem animacji?
- 22. Jak zapobiec nakładaniu się cienia tekstowego na nakładający się tekst w poprzedniej linii?
- 23. Testowanie: jak skupić się na zachowaniu zamiast na implementacji bez utraty prędkości?
- 24. Jak naprawić błąd Cocoa 513?
- 25. Klonowanie poprzedniej wersji na Heroku
- 26. Tworzenie archiwum ZIP z aplikacji Cocoa
- 27. Umieszczanie środowiska wykonawczego Java w piaskowanej aplikacji Cocoa Mac
- 28. Definiowanie i wykonywanie prostych poleceń AppleScript w aplikacji Cocoa
- 29. JQuery skupić element
- 30. Warunkowa kompilacja za pomocą MACOSX_DEPLOYMENT_TARGET w Xcode dla aplikacji Cocoa
Nie, mam inne okno, które pojawia się podczas korzystania z aplikacji. A to okno zachowuje się jak normalne okno aplikacji, więc nie mogę używać LSUIElement. – user220582
Dlaczego nie? To na pewno wygląda na to, co chcesz. –
Nie, chcę ikonę dokowania dla mojej aplikacji. – user220582