注釈
注釈
Boxの注釈を使用すると、開発者はアプリケーションに埋め込まれたBoxプレビュー内から直接コラボレーション機能を提供できます。Boxの注釈は幅広いユースケースに対応するため、使用するとプレビューアーの注意を引いたり、ドキュメントや画像の特定の部分に関するフィードバックを提供したりできます。
コンテンツプレビューの詳細を確認する
現在、Box Content Previewは、コメントのハイライト、ハイライトのみ、描画、ポイント注釈という4種類の注釈をサポートしています。Boxの注釈は、現在、ドキュメントと画像のプレビューでのみサポートされています。Box Content Previewでサポートされるファイルタイプの詳細なリストについては、こちらで確認できます。
ブラウザのサポート
Box UI Elementのブラウザのサポートの詳細を確認してください。
使用方法
Boxの注釈は、NPMパッケージから取り込むと使用できます。
初期化
/* global BoxAnnotations */
const boxAnnotations = new BoxAnnotations();
const annotatorConf = boxAnnotations.determineAnnotator(
options,
disabledAnnotationTypes
);
// Construct and init annotator
const annotator = new annotatorConf.CONSTRUCTOR(options);
annotator.init(scale);
ここで、disabledAnnotationTypes
は、無効にする有効な注釈の種類の文字列です。ビューアー固有の注釈の構成の詳細については、以下を参照してください。
認証
UI Elementは認証に依存しない方法で設計されているため、Boxアカウントを持つユーザー (管理対象ユーザー) とBox以外のアカウントを持つユーザー (App User) のどちらにUI Elementを使用するかどうかに関係なく、UI Elementを使用するのに特別な設定は必要ありません。その理由は、UI Elementは認証のために「トークン」を受け取ることのみを予期しており、Boxにはトークンの生成方法としてOAuthとJWTの2つがあるからです。
認証方法の選択について確認する
アプリケーションでエンドユーザーが注釈機能のサブセットだけにアクセスできるようにする必要がある場合は、ダウンスコープを使用して、アクセストークンを適切にダウンスコープして必要な権限のセットを含むトークンを生成し、注釈を初期化するエンドユーザークライアントに安全に渡すことができます。
以下は、ダウンスコープと一緒に使用する、注釈固有の新しいスコープのセットです。こうしたスコープにより、開発者は、ダウンスコープ されたトークンに適切なスコープを構成して、Boxの注釈に対する機能を有効/無効にすることができます。詳細については、Box UI Elementsの専用スコープを参照してください。
パラメータとオプション
const annotator = new annotatorConf.CONSTRUCTOR({
annotator,
apiHost,
token,
container,
file: {
id,
file_version: {
id
},
permissions
},
isMobile,
hasTouch,
locale,
modeButtons: {
// Annotation mode buttons, i.e. point, draw, etc
point: {
// Accessibilty message for the point annotation mode button
title: "Point annotation mode",
// CSS selector for the point annotation mode button
selector: ".bp-btn-annotate-point"
}
}
});
パラメータ | デフォルト | 説明 |
---|---|---|
annotator | ビューアー固有の注釈構成オブジェクト | |
apiHost | Box APIコールのホスト (https://app.box.com/api など) | |
fileId | BoxファイルID | |
token | 文字列認証トークン。適切なスコープを使用した注釈トークンの生成方法の詳細については、以下を参照してください。 | |
container |