У меня есть кусок кода, который используется в качестве действия папки и постоянно просматривает папку. Когда новый файл помещается в папку, скрипт запускается и выводит диалоговое окно. Пользователь может открыть или распечатать файл из диалогового окна. Однако, когда я выбираю кнопку открытия, код снова создает диалоговое окно, когда новый файл не был открыт. Это происходит только при открытии файла, а не при его печати.
Кто-нибудь может помочь? Код ниже
on adding folder items to theAttachedFolder after receiving theNewItems
set filepath to theNewItems as string
if filepath contains "HA" then
set theDialogText to "HA is in file name"
do shell script "afplay '/System/Library/Sounds/Submarine.aiff'"
display dialog theDialogText buttons {"Dismiss", "Print", "Go to "} default button "Go to order" with icon note
if result = {button returned:"Go to"} then
tell application "Finder"
open file filepath
end tell
else if result = {button returned:"Print"} then
tell application "Shelf Label Printer"
activate
print filepath
quit
end tell
display dialog "Printed" with icon note
end if
if filepath contains "OG" then
set theDialogText to "OG is in file name"
do shell script "afplay '/System/Library/Sounds/Submarine.aiff'"
display dialog theDialogText buttons {"Dismiss", "Print", "Go to"} default button "Go to order" with icon note
if result = {button returned:"Go to"} then
tell application "Finder"
open file filepath
end tell
else if result = {button returned:"Print"} then
tell application "Shelf Label Printer"
activate
print filepath
quit
end tell
display dialog "Printed" with icon note
Редактировать: Мохаве работает на данном iMac.