nsISupports
Last changed in Gecko 1.7 Embedders who want to have these hooks made available should implement nsIClipboardDragDropHooks
and use the command manager to send the appropriate commands with these parameters/settings:
command: cmd_clipboardDragDropHook
params value type possible values "addhook" isupports nsIClipboardDragDropHooks as nsISupports "removehook" isupports nsIClipboardDragDropHooks as nsISupports
AllowDrop()
will be called MANY times during drag so ensure that it is efficient.boolean allowDrop(in nsIDOMEvent event, in nsIDragSession session); |
boolean allowStartDrag(in nsIDOMEvent event); |
boolean onCopyOrDrag(in nsIDOMEvent aEvent, in nsITransferable trans); |
boolean onPasteOrDrop(in nsIDOMEvent event, in nsITransferable trans); |
Tells gecko whether a drop is allowed on this content area.
boolean allowDrop( in nsIDOMEvent event, in nsIDragSession session );
event
session
true
indicates to the Operating System that if a drop does happen on this browser, it will be accepted. Otherwise, false
to indicates to the Operating System that drop is not allowed. On win32, this will change the cursor to "reject".
Prevents the drag from starting.
boolean allowStartDrag( in nsIDOMEvent event );
event
true
if the drag can proceed. Otherwise, false
to show the drag is canceled (Does not go to Operating System).
Alters the flavors or data presented to the OS. Used for drag and copy actions. Because this can be called many times, it is highly recommended that the implementation be very efficient so user feedback is not negatively impacted.
boolean onCopyOrDrag( in nsIDOMEvent aEvent, in nsITransferable trans );
aEvent
null
if triggered by copy.trans
true
to indicate that copy/drag can proceed. Otherwise, false
to indicate that the copy/drag is canceled, does not go to Operating System.
Provide an alternative action to the built-in behavior when something is dropped on the browser or in an editor.
boolean onPasteOrDrop( in nsIDOMEvent event, in nsITransferable trans );
event
null
if triggered by paste.trans
true
to indicate the action was handled, do not perform built-in behavior. Otherwise, false
to indicate the action was not overridden, do built-in behavior.