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)?

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.