« AbleFtp | トップページ | Fetch »

Uniform Type Identifiers

Uniform Type Identifiersはinfo forの戻り値で得られます。
info forはこちらの記事を見てください

tell application "Finder"
----------------------------------------起動
launch
----------------------------------------アクテブ 前面に
activate
----------------------------------------初期化
set theFilePass to ""
set theFileInfo to ""
set theTypeIdentifier to ""
set theResult to ""
----------------------------------------ファイルを選択
choose file with prompt "ファイルを選んで下さい。\nUniform Type Identifiersを取得します" with invisibles without multiple selections allowed
----------------------------------------リザルトをtheFilePassに格納
set theFilePass to result as alias
----------------------------------------FilePassinfo(情報)を返す
set theFileInfo to info for theFilePass
----------------------------------------info for type identifier を取得
tell theFileInfo
set theTypeIdentifier to type identifier as list
end tell
----------------------------------------コピーしやすいようにダイアログで応答する
display dialog "Uniform Type Identifier" default answer (theTypeIdentifier as text) with icon note
----------------------------------------リザルトをtheFilePassに格納
set theResult to (text returned of the result) as text
----------------------------------------後処理
set theFilePass to ""
set theFileInfo to ""
set theTypeIdentifier to ""
set theResult to ""
end tell


「Uniform_Type_Identifiers.scpt.zip」をダウンロード

「Uniform_Type_Identifiers.rtf」をダウンロード

Uniform Type Identifiersは一見オープンで機器固有では無いように見えますが
機器固有の場合があるので
チョイと注意が必要でした。


FLVは『com.adobe.flash.video』ですが


Website_image20121229_35603


SWFはadobeが紐付けしていないので『public.movie』になります
(OSのバージョンやインストール済みのアプリによって異なります)

機器に『MPlayer』をインストールしていると

Website_image20121229_35623

となります。
機器に依存があると思っていた方が良いわけですので
利用する場合は
『public.XXXX』形式を利用した方がいいのかな?

全ては
『Info.plist』に記載があるか?になります(dbが更新されないと反映されないけど)から
やっぱり
機器依存ありですな

Website_image20121229_35712


Apple Developer Libの文書は
Introduction to Uniform Type Identifiers Overview

System-Declared Uniform Type Identifiers

になります。


|

« AbleFtp | トップページ | Fetch »

AppleScript」カテゴリの記事