[]
The following table lists the keyboard shortcuts supported in DsImageViewer that will help in performing a variety of supported operations more efficiently and make the DsImageViewer components more accessible:
Shortcut Key | Key Code | Action | Action Description |
---|---|---|---|
Ctrl + “Numpad +” | 107 | zoomIn | Zoom In. |
Ctrl + “+“ | 187 | zoomIn | Zoom In. |
Ctrl + “Numpad -” | 109 | zoomOut | Zoom Out. |
Ctrl + “-” | 189 | zoomOut | Zoom Out. |
Ctrl + 0 | 48 | zoomActualSize | Zoom to actual size (100%). |
Ctrl + 9 | 57 | zoomPageWidth | Zoom to page width. |
R | 82 | rotate | Rotate clockwise. Requires "Page Tools" plugin. |
Shift + R | 82 | rotateBackward | Rotate counterclockwise. Requires "Page Tools" plugin. |
Ctrl + O | 79 | open | Open file from local system. |
Ctrl + P | 80 | Print image. | |
Ctrl + Z | 90 | undo | Undo. |
Ctrl + Y | 89 | redo | Redo. |
Ctrl + Enter | 13 | confirmChanges | Confirm changes. |
ESC | 27 | cancelChanges | Cancel changes. |
DsImageViewer also supports redefining, disabling, overriding, and removing the default keyboard shortcuts, as well as binding the default keyboard shortcuts to other keys and creating custom keyboard shortcuts via API using shortcuts option of ViewerOptions class.
DsImageViewer supports binding any tool to any keyboard shortcut key. The following are the available built-in tools accessible through keyboard shortcut keys:
Keyboard Shortcut Tools | |
---|---|
zoomin | rotateBackward |
zoomout | open |
zoomActualSize | |
zoomPageWidth | undo |
rotate | redo |
confirmChanges | cancelChanges |
Refer to the following example code to bind the open action to “P” key:
// Bind the "P" shortcut to the open action.
viewer.options.shortcuts["P"] = [{ tool: "open" }];
Refer to the following example code to disable undo and redo keyboard shortcuts:
// Initialize DsImageViewer and set the function(event) for both keys to null.
var viewer = new DsImageViewer(selector, {
shortcuts: {
"Z": {
ctrl: true,
tool: function (event) { }
},
"Y": {
ctrl: true,
tool: function (event) { }
}
}
});
Refer to the following example code to remove all default keyboard shortcuts:
// Initialize DsImageViewer and set the shortcuts to null.
var viewer = new DsImageViewer(selector);
viewer.options.shortcuts = {};
Refer to the following example code to override Ctrl + “Numpad +“ keyboard shortcut:
// Initialize DsImageViewer and override Ctrl + "Numpad +" keyboard shortcut.
var viewer = new DsImageViewer(selector, {
shortcuts: {
107: {
ctrl: true,
tool: function (event) {
viewer.zoom = { mode: 0, factor: viewer.actualZoomFactor + 0.1 };
}
}
}
});
Refer to the following example code to create a custom keyboard shortcut:
// Create a custom keyboard shortcut to alert the user that Ctrl+Alt+E is pressed.
viewer.options.shortcuts["E"] = {
ctrl: true,
alt: true,
tool: function (e) { alert("Ctrl+Alt+E pressed."); }
};