StandardAdditions.sdef は、キー「as」を使用してクリップボードから特定のデータ型を取得できることを示します。
clipboardInfo() 関数は、Applescript のこれらのキーが何であるかを明らかにしますが、Yosemite JavaScript の場合はそれほど雄弁ではありません。(10.11は試していません)
「テキスト」と「文字列」は機能しているようですが、私が試した順列はありませんpublic.html public.rtf «class HTML » «class RTF » rtf html
。
ここで機能するキーを見つけた人はいますか (クリップボードに特定のコンテンツ タイプが存在すると仮定しますか?)
(その間、もちろん、JXA の実行可能な ObjC() の代替手段がいくつかあります。
ObjC.import('AppKit');
// Types: 'public.rtf', 'public.html' etc
function pboardUnpacked(strType) {
return ObjC.unwrap(
$.NSPasteboard.generalPasteboard.stringForType(
strType
)
)
}
// Types: 'com.apple.webarchive' etc
function pboardPlist(strType) {
return ObjC.deepUnwrap(
$.NSPasteboard.generalPasteboard.propertyListForType(
strType
)
)
}
しかし、より簡潔な StandardAdditions イディオムも手元に置いておくとよいでしょう ...