20260416

delay で遅延させるサンプル

delay で遅延させるサンプル

NOTE記事一覧ですnote.com

【スクリプトエディタで開く】 |

8_テストサンプル[open file].scpt.scpt
ソース
001#!/usr/bin/env osascript
002#coding: utf-8
003----+----1----+----2----+-----3----+----4----+----5----+----6----+----7--
004(*
005テスト用のサンプルスクリプト
006複数のファイルをFinderで開きます
007この時、開くアプリケーションを指定しないで行う処理です・
008
0097つのHTMLファイルをデフォルトのWEBブラウザ
010(HTMLと関連づけられているアプリケーション)で開きます
011
012
013処理待ち時間をつけているので
014この方法だと発生しない
015noteの記事用のデモスクリプト
016https://note.com/quicktimer/n/nd0342b80d2f7
017com.cocolog-nifty.quicktimer.icefloe *)
018----+----1----+----2----+-----3----+----4----+----5----+----6----+----7--
019use AppleScript version "2.8"
020use scripting additions
021
022#開くファイルのパスのリスト
023set listFilePath to {"/Library/Documentation/License.lpdf/Contents/Resources/English.lproj/License.html", "/Library/Documentation/License.lpdf/Contents/Resources/German.lproj/License.html", "/Library/Documentation/License.lpdf/Contents/Resources/French.lproj/License.html", "/Library/Documentation/License.lpdf/Contents/Resources/Dutch.lproj/License.html", "/Library/Documentation/License.lpdf/Contents/Resources/Italian.lproj/License.html", "/Library/Documentation/License.lpdf/Contents/Resources/Japanese.lproj/License.html", "/Library/Documentation/License.lpdf/Contents/Resources/Spanish.lproj/License.html"} as list
024
025
026#UNIXパスリストをエイリアスパスリストに変換
027set listAliasFilePath to {} as list
028repeat with itemFilePath in listFilePath
029   set itemAlisFilePath to (POSIX file itemFilePath) as alias
030   set end of listAliasFilePath to itemAlisFilePath
031end repeat
032
033#エイリアスリストに変換
034tell application "Finder"
035   set listAliasFilePath to listAliasFilePath as alias list
036end tell
037
038#エイリアスリストを1つづ処理していく
039repeat with itemAliasFilePath in listAliasFilePath
040   #エイリアス形式を確定させておく
041   set aliasFilePath to itemAliasFilePath as alias
042   #######
043   #問題の処理
044   delay 0.2
045   tell application "Finder"
046      open file aliasFilePath
047   end tell
048end repeat
049return
AppleScriptで生成しました