Index: chrome/browser/resources/pdf/pdf.js |
diff --git a/chrome/browser/resources/pdf/pdf.js b/chrome/browser/resources/pdf/pdf.js |
index 6cc8421484a0f248ca01fd40d30fedeb6ef68a68..2908ba99bd688f9c387b901430007d3f0d265229 100644 |
--- a/chrome/browser/resources/pdf/pdf.js |
+++ b/chrome/browser/resources/pdf/pdf.js |
@@ -131,7 +131,6 @@ function load() { |
$('save-button-link').href = streamDetails.originalURL; |
$('print-button').addEventListener('click', print); |
- |
// Setup keyboard event listeners. |
document.onkeydown = function(e) { |
switch (e.keyCode) { |
@@ -164,6 +163,32 @@ function load() { |
e.preventDefault(); |
} |
return; |
+ case 187: // +/= key. |
+ case 107: // Numpad + key. |
+ if (e.ctrlKey) |
+ viewport.zoomIn(); |
+ return; |
+ case 189: // -/_ key. |
+ case 109: // Numpad - key. |
+ if (e.ctrlKey) |
+ viewport.zoomOut(); |
+ return; |
+ case 83: // s key. |
+ if (e.ctrlKey) { |
+ // Dispatch an event simulating a click so that the <a download ...> |
+ // attribute is used. |
+ var click = document.createEvent('MouseEvents'); |
arv (Not doing code reviews)
2014/02/19 02:15:56
var click = new MouseEvent('click', {
bubbles: t
raymes
2014/02/19 03:29:38
Yep, it works!
|
+ click.initEvent('click', true, true); |
+ $('save-button-link').dispatchEvent(click); |
+ e.preventDefault(); |
+ } |
+ return; |
+ case 80: // p key. |
+ if (e.ctrlKey) { |
+ print(); |
+ e.preventDefault(); |
+ } |
+ return; |
} |
}; |
} |