そのファイルに適用可能なUTIを返すファイル名を渡すことができるコマンドラインユーティリティはありますか?
例えば:
hypothetical-uti-fetcher /Library/Desktop\ Pictures/Aqua\ Blue.jpg
私に与えるかもしれません:
public.jpeg
public.image
public.data
mdls
コマンドを使用して、ファイルのUTIを見つけることができます。
mdls /Library/Desktop\ Pictures/Aqua\ Blue.jpg
そしてそれはあなたにたくさんの情報を与えるでしょう、それは上に向かってそれは次のようなことを言うでしょう
kMDItemContentType = "public.plain-text"
お役に立てれば!
Mdlsコマンドは、Spotlightインデックスファイルでのみ機能するようです。マウントされたディスクイメージ、CD、またはサムドライブで実行すると、情報がまったく返されない場合があります。
Quicklookプラグインを開発しているときは、次のコマンドを使用して、UTI Quicklookがファイルにあると見なすものと、プレビューに使用するプラグインを確認することも役立ちます。
qlmanage -d 4 -p /path/to/file
選択したファイルからUTIを取得するためのワークフローを作成します。
on run {input, parameters}
tell application "System Events"
set ff to item 1 of input
set uti to type identifier of ff
set ans to display dialog uti buttons {"Copy to Clipboard", "OK"} default button "Copy to Clipboard"
if button returned of ans is "Copy to Clipboard" then
set the clipboard to uti
end if
end tell
end run