1

私は次のことをしようとしています:

on cleanup(x)
   tell application "Finder"    
      clean up window 1 by x
   end tell
end cleanup

cleanup("name")

ただし、x 変数は文字列であるため、クリーンアップ コマンドはそれを受け入れず、エラーで終了します。文字列をコマンドが受け入れるものに変換する方法、またはifを使用せずに変数の引用符を外す他の解決策はありますか, 次のようなステートメント:

on cleanup(x)
   tell application "Finder"
      if x is "name" then
          clean up window 1 by name
      end if
   end tell
end cleanup

cleanup("name")
4

1 に答える 1

2

これはうまくいくはずです。

    on cleanup(x)

    run script "tell application \"Finder\" to  clean up window 1 by " & space & x



end cleanup

cleanup("name")

StandardAdditionsライブラリから

run script v : 指定したスクリプトまたはスクリプト ファイルを実行します。

  • run script script : 実行するスクリプト テキスト (またはスクリプト ファイルへのエイリアスまたはファイル参照)

    • [with parameters list of any] : パラメータのリスト

    • [テキスト内] : 使用するスクリプト コンポーネント。デフォルトは現在のスクリプト コンポーネントです。

→ any : スクリプトの実行結果

于 2013-04-01T22:53:20.950 に答える