accept-drop-proc: 1 つのデータ オブジェクトのドロップを扱う、指定されたプロシージャ。このプロシージャは、パラメータを参照してドロップを適切に処理するよう作成する必要があります。
パラメータ:
- ドロップされたデータ。
- ポインタの X 座標と Y 座標。
- データ ソースにより指定された DragEffect。
このプロシージャは、実際のドロップで発生するアクションを指定する
DropResult を返す必要があります。
たとえば、ターゲットが "copy" で
String を受け取る場合、プロシージャは次のようになります。
{on e:Drop do
{e.accept-drop
{proc {a:any, x:Distance, y:Distance, effect:#DragEffect}:DropResult
{if {effect.has-effect "copy"} then
{return
{DropResultMove
action={proc {}:void
{output "Dropping: ", a}
}}}
else
{return {DropResultNone}}
}
}
}
}