Office.DragAndDropEventArgs interface
マウス ポインターの位置と、 Office.EventType.DragAndDropEvent イベントが発生したときにアドインの作業ウィンドウにドラッグ アンド ドロップされるメッセージまたは添付ファイルの詳細を提供します。
注釈
ドラッグ アンド ドロップ機能の詳細と、この機能をさまざまな Outlook クライアントに実装する方法の詳細については、「Outlook アドインの作業ウィンドウにメッセージと添付ファイルをドラッグ アンド ドロップする」を参照してください。
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/80-events/drag-drop-item.yaml
function dragAndDropEventHandler(event) {
Office.context.mailbox.addHandlerAsync(Office.EventType.DragAndDropEvent, (event) => {
console.log(`Event type: ${event.type}`);
const eventData = event.dragAndDropEventData;
console.log(`x-coordinate: ${eventData.pageX}, y-coordinate: ${eventData.pageY}`);
console.log(`x-coordinate relative to task pane: ${eventData.taskPaneX}, y-coordinate relative to task pane: ${eventData.taskPaneY}`);
if (eventData.type == "drop") {
console.log("Items dropped into task pane.");
const files = eventData.dataTransfer.files;
files.forEach((file) => {
const content = file.fileContent;
const name = file.name;
const fileType = file.type;
console.log(`File name: ${name}`);
console.log(`File type: ${fileType}`);
console.log(`Contents: ${content.text().then((text) => { console.log(text); })}`);
});
}
});
}
プロパティ
| drag |
アドインの作業ウィンドウ内でのマウス ポインターの位置と、作業ウィンドウにドラッグ アンド ドロップされているメッセージや添付ファイルに関する詳細を取得します。 |
| type | イベントの種類を取得します。 詳細については、「 Office.EventType」を参照してください。 |
プロパティの詳細
dragAndDropEventData
アドインの作業ウィンドウ内でのマウス ポインターの位置と、作業ウィンドウにドラッグ アンド ドロップされているメッセージや添付ファイルに関する詳細を取得します。
dragAndDropEventData: DragoverEventData | DropEventData;
プロパティ値
注釈
type
イベントの種類を取得します。 詳細については、「 Office.EventType」を参照してください。
type: "olkDragAndDropEvent";
プロパティ値
"olkDragAndDropEvent"