私は次のコードにそれとAppleScriptの自動ダイアログボックスを防ぐにはどうすればいいですか?
on open the_Droppings
-- set something to {item 1 of the_Droppings, item 2 of the_Droppings}
set file1 to POSIX path of item 1 of the_Droppings
set file2 to POSIX path of item 2 of the_Droppings
set diff to (do shell script "diff " & file1 & " " & file2)
if (diff is equal to "") then
display dialog "files are the same"
else
set diff to ""
tell application "TextEdit"
activate
set NewDoc to make new document
set diff to text of NewDoc
end tell
end if
end open
end
二つの問題を持っています! 1:非常に長いダイアログボックスが開きます。長い間、私はそれを終了するためにokを押すこともできません。 (私はリターンキーを押すことができます) 質問、どのようにダイアログボックスを停止するのですか? 2つ:それが開く新しいtexteditにテキストを置くことはありません。
それはどのようなダイアログボックスが表示されていますか? 2つの答えは簡単です、BTW: 'NewDocのテキストをdiffに設定する - あなたはそれを逆にしています:)。 – kopischke
diffの内容がダイアログボックスに表示されています。これはdoシェルスクリプト呼び出しのためです。シェル出力はダイアログボックスに表示されています – Cripto