property TRANSFER_OPERATION_BLOCK

(r/o) int32 TRANSFER_OPERATION_BLOCK;

Typ

Zugriff

This property returns transfer operation enumerator value for block. This operation is used to block default drag handler. (such as MSHTML's default drag handler)
function onDragOver()
{
    var event = shell.currentEvent;
    if (event)
    {
        event.canDrop = 0;

        if (event.sourceData && event.sourceData.hasFormat("application/x-file") )
        {
            var ii = 0;
            var validdata = false;
            var path = event.sourceData.getStringAt(ii, "application/x-file");

            if (path.length)
            {
                validdata = true;
            }

            while (path && path.length && validdata)
            {
                validdata &=  (IsTextURL(path) || IsImageFile(path) || IsHtmlFile(path));
                ii++;
                path = event.sourceData.getStringAt(ii, "application/x-file");
            }

            if (validdata)
            {
                // TRANSFER_OPERATION_BLOCK - blocks handling by MSHTML's default drag handler
                event.operation = appUtils.TRANSFER_OPERATION_COPY + appUtils.TRANSFER_OPERATION_BLOCK;
                event.canDrop = 1;

                var editor = scene.getBoxById("editorID");
                if (editor)
                    editor.setCaretPos(event.frameX, event.frameY);
            }
            else
            {
                event.canDrop = 0;
            }
        }
        // else bubble event to the default handler for dhtml control
    }
}