Ale nie mogłem znaleźć przykładów ani dokumentacji do uruchamiania niektórych aplikacji po zamontowaniu określonego dysku. Będzie bardzo przydatny w pracy.
Opracowując odpowiedź ShooTerKo na temat przepełnienia stosu (do którego prowadzi Volodymyr Kulyk) napisałem następujący skrypt, który kontynuuje przepływ pracy, jeśli zostanie znaleziona nazwa wyzwalacza. W ten sposób faktyczne uruchomienie (lub dowolną inną akcję Workflow) można przenieść poza Applescript:
Utwórz nową akcję Automatora typu Akcja folderu
Wybierz folder Volumes w swoim systemie jako dane wejściowe, klikając Inne ... w menu rozwijanym Wybierz folder , naciskając Cmd + Shift + G i wpisując/Volumes
Jako pierwsze działanie wybierz opcję Wykonaj skrypt jabłkowy
Użyj następującego skryptu i zmień, YOUR_VOLUME_NAMEaby dopasować do swoich potrzeb:
on run {input, parameters}
-- define the volume name and the application to start
set triggeringVolumeName to "YOUR_VOLUME_NAME"
-- walk through all newly mounted volumes
repeat with aMountedVolumeAlias in input
-- get the volume name from the given alias
tell application "System Events" to set mountedVolumeName to name of aMountedVolumeAlias
-- compare the volume name with the defined trigger name
if mountedVolumeName is triggeringVolumeName then
-- continue workflow
return input
end if
end repeat
-- if repeat finished without match, cancel workflow
error number -128
end run
Dodaj inne działania do przepływu pracy, np. Poproś o potwierdzenie , Kopiuj elementy Findera lub Uruchom aplikację
Minusem obu podejść jest to, że aplikacja zostanie uruchomiona także po wysunięciu dysku / woluminu lub modyfikacji plików w katalogu głównym woluminu. Możesz obejść ten drugi, tworząc zablokowany, „fałszywy” folder obserwacyjny na woluminie.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.