ペーストボード


ペーストボードは、アプリケーション内または間のデータ交換のための安全かつ標準化されたメカニズムです。多くの操作は、ペーストボード、すなわちコピー、カット、ペーストに依存しています。OS X上では、ドラッグ・アンド・ドロップ操作とアプリケーション・サービスは、ペーストボードに依存しています。またアプリケーション間でデータ共有が望ましい他の状況でもペーストボードを使用できます。


AppKit フレームワークのペーストボードは NSPasteboard クラスのインスタンスで表されます。UIKit フレームワークの同等クラスは UIPasteboard です。ペーストボード・オブジェクトは、ライター·オブジェクトとリーダーオブジェクトがデータを交換する時に出会う共有リポジトリにアクセスします。また、ペーストボードの所有者であるライター・オブジェクトは、ペーストボードインスタンス上のデータを預け、移って行きます。リーダー・オブジェクトはペーストボードに非同期的にアクセスし、そのアドレス空間にデータをコピーします。


ペーストボードは、複数のアプリケーションにとって public または private であることができます。public ペーストボードは、システムで提供され、すべてのアプリケーションで使用できます。すべてのペーストボードは、public と private で、固有の名前を持っていなければなりません。両方のプラットフォームは、汎用のペーストボードと検索操作で使用されるペーストボードを持っています。iOS ではこれらのペーストボードは UIPasteboardNameGeneralUIPasteboardNameFind という名前が付けられており、OS X では、それらは NSGeneralPboardNSFindPboard という名前が付いています。 OS X には、定規、フォント、およびドラッグアンドドロップ操作のため追加で付けられた名前のシステムペーストボードがあります。どちらのプラットフォーム上のアプリケーションでも、通常、システムのペーストボードのいずれかひとつを使用しますが、固有の名前を private ペーストボードに付ける事ができます。例えば、同じソフトウェアベンダーによって作成された"兄弟" のアプリケーションとデータを共有するために、private ペーストボードを作成できます。


ペーストボードは、多くの表現で多くの項目を保持


ペーストボードの項目は、ペーストボード上に配置されたデータの一部です。ペーストボードは、画像ファイルや文書のような単一の項目を保持することも、複数の項目を保持することもできます。ペーストボードクラスのメソッドは(OS X では、NSPasteboardItem クラス) プロパティリストオブジェクトとして、またはバイナリデータとして、単一または複数のペーストボードの項目を読み書きできます。


items_representation

異なる機能を持つアプリケーション間での共有を容易にするために、ペーストボード項目は同じデータの複数の表現を含むことができます。たとえば、リッチテキストエディタは RTFD、RTF、そしてペーストボード項目として書き込むデータのプレーンテキストの表現を提供できます。項目の各表現は異なる、同一タイプ識別子(UTI) で識別されます。


ペーストボードの持続性


OS X では、バックグラウンドで実行されているペーストボードサーバは、ペーストボードに置かれるデータに永続性を与えます。データを預けているアプリケーションが終了すると、データは関心のあるリーダーのために利用可能なまま残ります。ペーストボードサーバは、いくつかの同時データ転送を区別する個々のペーストボードを維持します。


iOS では、public(システム) のペーストボードは永続的ですが、デフォルトでは private(アプリケーション) ペーストボードはそうでありません。これらの private ペーストボードは、それらを作成したアプリケーションが終了したときに存在しなくなります。ただし、アプリケーションのペーストボードが永続的なようにすることができます。


前提条件の記事


(なし)

関連記事

同一タイプ識別子
プロパティリスト

既知のディスカッション

ペーストボードプログラミングガイド

サンプルコードプロジェクト


DemoMonkey

LightTable




目次
Xcode の新機能

  • アニメーション
  • コア・アニメーションは力を与える
    アニメーション必要条件
    暗黙・明示にアニメーション
    Platform 毎の Core Animation 統合
  • アプリケーションオブジェクト
  • アプリ Object は外部 delegate に通知
    アプリはアプリオブジェクト持つ
  • コントロールオブジェクト
  • UIKitでActMessageがEventを決定
    AppKitでControlは複数のセルを持つ
  • 座標系
  • 座標系は異なる描画方向を持てる
    ウインドウとビューは独自座標系
  • ドローイングモデル
  • ビューは自分自身を描画
    グラフィックコンテクスト
    描画はビューローカル座標系で
  • イベント(iOS)
  • オブジェクトはビューに触れる指を表現
    タッチオブジェクトの配信は、定義された経路をたどる
    イベントを処理するために4つのメソッドをオーバーライド
    モーションイベントの処理
  • フォーマッタ
  • フォーマッタの設定と適用
    OSXでセルにフォーマッタを添付
  • メインイベントループ
  • アプリケーションオブジェクト取得
    コアオブジェクトはイベントに応答
  • アウトレット
  • ターゲットアクション
  • アクションメソッドは特定の形式
    ツールの使用でターゲット設定
    ターゲットアクションと OS
  • アンドゥ・マネージャー
  • 取り消しの操作はオブジェクトに
    取り消し操作はスタックに
    操作は取り消しグループに合体
    取り消しを要求する方法
    取消マネージャとレスポンダ
    取消を要求ユーザーインタフェース
  • ビュー階層
  • 表示プロパティは、階層の関係定義
    iOS ではウィンドウはビューです
  • ビュー・オブジェクト
  • ビューのの中核プロパティ
    ビューはアニメーションの本質
  • ストーリーボード
  • シーンは唯一のビュー·コントローラとそのビューに対応
    セグエが2つのシーン間の遷移を管理
  • ウインドウ・オブジェクト
  • ウインドウがイベント配布
    iOS のウィンドウオブジェクト
    OS X のウィンドウオブジェクト
  • ペーストボード
  • ペーストボードは多くの項目を保持
    ペーストボードの持続性
  • 環境設定
  • 各ユーザー設定はドメインに属する
    アプリは環境設定の選択を提示
    ユーザーデフォルト設定で OS X
  • レスポンダ・オブジェクト
  • ファーストレスポンダは最初に受信
    レスポンダチェーンと協調イベント










    トップへ










    トップへ