Yes, the DraggingTool.delay property only applies to touch events.
I overrode the DraggingTool.canStart method in samples/minimal.html to get that behavior for mouse events:
myDiagram = $(go.Diagram, "myDiagram",
{
initialContentAlignment: go.Spot.Center, // center the content
"draggingTool.delay": 2000,
"undoManager.isEnabled": true // enable undo & redo
});
var tool = myDiagram.toolManager.draggingTool;
tool.canStart = function() {
var result = go.DraggingTool.prototype.canStart.call(tool);
// must wait for "delay" milliseconds before this tool can run
if (result && (tool.diagram.lastInput.timestamp -
tool.diagram.firstInput.timestamp) < tool.delay) return false;
return result;
};
However I must say that using a delay of 2000 milliseconds is way too long for comfortable use. It seems you have to hold it stationary “forever” before you can move the mouse and get a dragging operation instead of a panning operation.