GET PASTEBOARD DATA
GET PASTEBOARD DATA ( dataType ; data )
引数 | 型 | 説明 | |
---|---|---|---|
dataType | Text | → | ペーストボードから取り出すデータのタイプ |
data | Blob | ← | ペーストボードから取り出されたデータ |
このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。
説明
GET PASTEBOARD DATA コマンドはペーストボード中dataTypeで指定したタイプのデータを、BLOB フィールドまたは変数 data に返します。 (例えばペーストボードに4D内でコピーされたテキストが含まれている場合、BLOBの文字コードはUTF-16です)
注: コピー/ペーストのオペレーションのコンテキストにおいては、ペーストボードはクリップボードに対応します。
dataTypeには取り出すデータのタイプを指定します。4D シグネチャ、UTI タイプ (Mac OS), フォーマット名/番号 (Windows), または4文字のタイプ (互換性)を指定できます。これらのタイプについては ペーストボードの管理 の節を参照してください。
注: このコマン ドではファイル型のデータを読み出すことは出来ません。それをするためにはGet file from pasteboard コマンドを使用する必要があります。
例題
以下の2つのオブジェクトメソッドはそれぞれフォーム上のasOptions 配列 (ポップアップメニューあるいはドロップダウンリスト) からデータをコピーあるいは配列へデータをペーストします:
// bCopyasOptions オブジェクトメソッド
If(Size of array(asOptions)>0) // コピーするものがあるか?
VARIABLE TO BLOB(asOptions;$vxClipData) // 配列要素をBLOBに格納
CLEAR PASTEBOARD // ペーストボードを空にする
APPEND DATA TO PASTEBOARD("artx";$vxClipData) // データ型は任意に選択されています
End if
// bPasteasOptions オブジェクトメソッド
If(Pasteboard data size("artx")>0) // ペーストボードに"artx" タイプのデータがあるか?
GET PASTEBOARD DATA("artx";$vxClipData) // ペーストボードからデータを取り出す
BLOB TO VARIABLE($vxClipData;asOptions) // BLOBデータから配列を作成
asOptions:=0 // 配列の選択要素をリセット
End if