Jestem bardzo nowe do programowania kakaowego i nie mogę znaleźć sposób, aby wykonać następujące czynności:Jak uruchomić aplikację i przenieść ją do przodu za pomocą interfejsu API Cocoa?
- Rozpocznij szczególne zastosowanie wg nazwy
- popracować
- Później przynieść z aplikacji I "Zaczęliśmy być czołowym procesem"
Z tego, co znalazłem w Carbon API, wynika, że połączenia, których powinienem użyć to launchApplication() i setFrontProcess().
Ale jak to zrobić w kakao? To znaczy. uruchom go, uzyskaj PID, ustaw PID na frontowy proces. Próbowałem google dla przykładów i znaleźć nic ...
Jeśli ktoś z was może dostarczyć próbkę minimalistyczny, że byłoby super :)
góry dzięki.
Próbowałem uruchomić aplikację w ten sposób z procesu w tle, ale wydaje się, że ta metoda uruchamiania nie działa w Lion lub później, jeśli proces ten nie jest aplikacją GUI. –
Opcja 'NSApplicationActivateAllWindows' spowoduje, że wszystkie okna aplikacji pojawią się naprzód, co prawie zawsze nie jest tym, czego potrzebujesz. Zamiast tego możesz przekazać w "NSApplicationActivateIgnoringOtherApps", aby aktywować okno, które było ostatnio aktywne w aplikacji. – thomasfuchs