TIPS総合

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)

YAYA as SAORIを使用した方法

上記の里々の関数のみの場合と違い一旦TOLOWER関数で小文字化しているので拡張子は小文字だけで判定すれば良いです。

*OnFileDrop2
$,【タブ】(バイト値,2)
$引数区切り追加【タブ】(,)
>複数ファイルドロップ処理【タブ】(split(,)(R0)(,)(バイト 値,1))>=2
$S【タブ】(aya(,)TOLOWER(,)(R0))
>音楽ファイル処理【タブ】(aya(,)RE_SEARCH(,)(S)(,)\.(mp3|wma|mid|wav|ogg|au)$)
:処理できないファイルの種類です

*複数ファイルがドロップ
:一個づつでないと処理できません

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-05-01 (日) 23:26:42