AppleScript: Otwórz nowe okno w bieżącej przestrzeni bez przełączania do aktywnego okna w innej przestrzeni

13

Chcę, aby aplikacja otworzyła nowe okno w bieżącej przestrzeni bez przełączania do przestrzeni, w której okno jest już otwarte, ale chcę zachować

Podczas przełączania do aplikacji przełącz się na przestrzeń z otwartymi oknami dla aplikacji

ustawienie w Preferencjach systemowych> Kontrola misji .

Innymi słowy, chcę powiedzieć aplikacji, aby otworzyła nowe okno bezpośrednio, bez uprzedniego powiadomienia activate.

Jak mogę to zrobić za pomocą AppleScript (jeśli to możliwe)?

Będzie
źródło

Odpowiedzi:

18

Niektóre aplikacje mają akcję otwierania nowego okna w menu kontekstowym Docku.

Inne opcje dla różnych aplikacji:

tell application "TextEdit"
    make new document
    activate
end tell

tell application "Safari"
    make new document at end of documents with properties {URL:"http://g.co"}
    activate
end tell

tell application "Terminal"
    do script ""
    activate
end tell

tell application "System Events" to tell process "iTerm"
    click menu item "New Window" of menu "Shell" of menu bar 1
    set frontmost to true
end tell

tell application "Google Chrome"
    make new window
    activate
end tell
Lri
źródło
1
Niesamowite! Czy znasz podobne dla Chrome i iTerm?
Czy
1
Świetnie Dziękuję Ci bardzo! Nawiasem mówiąc, jak znalazłeś te polecenia? Czy jest łatwo dostępna dokumentacja?
Czy
Dzięki! Uwaga dla szybkich kopii / pasterów (takich jak ja): aktywuj po utworzeniu nowego okna Chrome, aby przenieść nowe okno (właściwie wszystkie okna) na pierwszy plan. - Wszystkie inne przykłady tutaj zawierają jakąś formę aktywacji.
Joel Mellon
Niesamowite! Użyłem następującego przykładu, aby otworzyć nowe okno iA Writer (świetny edytor tekstu) za pomocą Alfreda 3: „- Otwórz nowe okno tekstowe iA powiedz aplikacji„ iA Writer ”, aktywuj nowy dokument, koniec powiedz”
ATSiem
niesamowite. to fajny człowiek
ruucm Ji