| Index: chrome/browser/resources/print_preview/previewarea/preview_area.js
|
| diff --git a/chrome/browser/resources/print_preview/previewarea/preview_area.js b/chrome/browser/resources/print_preview/previewarea/preview_area.js
|
| index ca06dd84122a92a0d6854a651f76977d59aa6dcf..e43762158302c1f7e52d49e1ed516f5834555d19 100644
|
| --- a/chrome/browser/resources/print_preview/previewarea/preview_area.js
|
| +++ b/chrome/browser/resources/print_preview/previewarea/preview_area.js
|
| @@ -301,11 +301,21 @@ cr.define('print_preview', function() {
|
|
|
| // No scroll bar anywhere, or the active element is something else, like a
|
| // button. Note: buttons have a bigger scrollHeight than clientHeight.
|
| - this.plugin_.sendKeyEvent(e.keyCode);
|
| + this.plugin_.sendKeyEvent(e);
|
| e.preventDefault();
|
| },
|
|
|
| /**
|
| + * Set a callback that gets called when a key event is received that
|
| + * originates in the plugin.
|
| + * @param {function(Event)} callback The callback to be called with a key
|
| + * event.
|
| + */
|
| + setPluginKeyEventCallback: function(callback) {
|
| + this.keyEventCallback_ = callback;
|
| + },
|
| +
|
| + /**
|
| * Shows a custom message on the preview area's overlay.
|
| * @param {string} message Custom message to show.
|
| */
|
| @@ -564,6 +574,7 @@ cr.define('print_preview', function() {
|
| } else {
|
| this.plugin_ = /** @type {print_preview.PDFPlugin} */(
|
| PDFCreateOutOfProcessPlugin(srcUrl));
|
| + this.plugin_.setKeyEventCallback(this.keyEventCallback_);
|
| }
|
|
|
| this.plugin_.setAttribute('class', 'preview-area-plugin');
|
|
|