OnFileDrop2イベントはゴーストにファイルをドラッグ&ドロップすると発生するイベントです。
ここでは渡されたファイルを処理する場合の拡張子判定方法について音楽ファイルを例にして扱っています。
また例では複数ファイルは取り扱っていないのと、ファイル名に全角丸括弧()や#が入ってる場合に発生する不具合については放置してます。
例では拡張子が大文字だった場合は処理できません、大文字にも対応させる場合は大文字の判定式も@音楽ファイル判定式に足す必要があります。
*OnFileDrop2 $,【タブ】(バイト値,2) $引数区切り追加【タブ】(,) >複数ファイルがドロップ【タブ】(split(,)(R0)(,)(バイト値,1))>=2 >音楽ファイル処理【タブ】(call(,)音楽ファイル判定式(,)(R0)) :処理できないファイルの種類です *複数ファイルがドロップ :一個づつでないと処理できません @音楽ファイル判定式 (compare_tail(,)(A0)(,).mp3)||φ (compare_tail(,)(A0)(,).mid)||φ (compare_tail(,)(A0)(,).wma)||φ (compare_tail(,)(A0)(,).wav)||φ (compare_tail(,)(A0)(,).ogg)||φ (compare_tail(,)(A0)(,).au)
上記の里々の関数のみの場合と違い一旦TOLOWER関数で小文字化しているので拡張子は小文字だけで判定すれば良いです。
*OnFileDrop2 $,【タブ】(バイト値,2) $引数区切り追加【タブ】(,) >複数ファイルドロップ処理【タブ】(split(,)(R0)(,)(バイト 値,1))>=2 $S【タブ】(aya(,)TOLOWER(,)(R0)) >音楽ファイル処理【タブ】(aya(,)RE_SEARCH(,)(S)(,)\.(mp3|wma|mid|wav|ogg|au)$) :処理できないファイルの種類です *複数ファイルがドロップ :一個づつでないと処理できません