How do I change double-click to cntl-click to activate drawend.

599
2
Jump to solution
10-09-2013 11:27 AM
ThomasRoussell
New Contributor III
User's find it annoying when they accidently double click when using the polyline draw tool. Is it possible to change "double-click to end" to "cntrl-click to end" when using drawToolbar.activate(esri.toolbars.Draw.POLYLINE);
0 Kudos
1 Solution

Accepted Solutions
JasonZou
Occasional Contributor III
You will need to disconnect the default event handlers for onClick and onDoubleClick, and define your own version of onClick event handler. Here is the sample which I tested working, assuming two things: code in legacy mode and the drawToolbar and map objects are global variables.

drawToolbar.activate(esri.toolbars.Draw.POLYLINE); dojo.disconnect(drawToolbar._onDblClickHandler_connect); dojo.disconnect(drawToolbar._onClickHandler_connect); drawToolbar._onClickHandler_connect = dojo.connect(map, "onClick", onMapClick);  function onMapClick(evt) {     if (evt.ctrlKey) {         drawToolbar._onDblClickHandler(evt);    // end draw operation     }     else {         drawToolbar._onClickHandler(evt);    // normal draw operation     } }

View solution in original post

0 Kudos
2 Replies
JasonZou
Occasional Contributor III
You will need to disconnect the default event handlers for onClick and onDoubleClick, and define your own version of onClick event handler. Here is the sample which I tested working, assuming two things: code in legacy mode and the drawToolbar and map objects are global variables.

drawToolbar.activate(esri.toolbars.Draw.POLYLINE); dojo.disconnect(drawToolbar._onDblClickHandler_connect); dojo.disconnect(drawToolbar._onClickHandler_connect); drawToolbar._onClickHandler_connect = dojo.connect(map, "onClick", onMapClick);  function onMapClick(evt) {     if (evt.ctrlKey) {         drawToolbar._onDblClickHandler(evt);    // end draw operation     }     else {         drawToolbar._onClickHandler(evt);    // normal draw operation     } }
0 Kudos
ThomasRoussell
New Contributor III
Thanks Jason. That works great!!!!
0 Kudos