From aebb9946f8a653c83c5bdad1a79ab062d7d75321 Mon Sep 17 00:00:00 2001 From: Chris Peterson Date: Sun, 18 Dec 2011 20:39:41 -0800 Subject: [PATCH 1/4] Add keyboard shortcuts to navigate pages with left and right arrow keys This is the behavior of Adobe Reader.app and Apple's Preview.app. --- web/viewer.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/web/viewer.js b/web/viewer.js index d9732c2a3..e8b94af46 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -912,6 +912,14 @@ window.addEventListener('keydown', function keydown(evt) { PDFView.setScale(kDefaultScale, true); handled = true; break; + case 37: // left arrow + PDFView.page--; + handle = true; + break; + case 39: // right arrow + PDFView.page++; + handle = true; + break; } if (handled) { From 4008ec69b832dd06f004dc2dcc59386c17e521a7 Mon Sep 17 00:00:00 2001 From: Chris Peterson Date: Sun, 18 Dec 2011 20:40:44 -0800 Subject: [PATCH 2/4] Add keyboard shortcuts to navigate pages with 'j' and 'k' keys like vi --- web/viewer.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/web/viewer.js b/web/viewer.js index e8b94af46..3404c6e42 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -913,10 +913,12 @@ window.addEventListener('keydown', function keydown(evt) { handled = true; break; case 37: // left arrow + case 75: // 'k' PDFView.page--; handle = true; break; case 39: // right arrow + case 74: // 'j' PDFView.page++; handle = true; break; From 396daddefebc90edfb553e8d9f75fc373c438423 Mon Sep 17 00:00:00 2001 From: Chris Peterson Date: Sun, 18 Dec 2011 20:42:18 -0800 Subject: [PATCH 3/4] Add keyboard shortcuts to navigate pages with 'n' and 'p' keys (Next/Previous) --- web/viewer.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/web/viewer.js b/web/viewer.js index 3404c6e42..24c3458d7 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -914,11 +914,13 @@ window.addEventListener('keydown', function keydown(evt) { break; case 37: // left arrow case 75: // 'k' + case 80: // 'p' PDFView.page--; handle = true; break; case 39: // right arrow case 74: // 'j' + case 78: // 'n' PDFView.page++; handle = true; break; From 8adb92a7092818462abe087c47f53a9d95e9d075 Mon Sep 17 00:00:00 2001 From: Chris Peterson Date: Sun, 18 Dec 2011 20:58:14 -0800 Subject: [PATCH 4/4] Fix typo: s/handle/handled/ --- web/viewer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/viewer.js b/web/viewer.js index 24c3458d7..153de99aa 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -916,13 +916,13 @@ window.addEventListener('keydown', function keydown(evt) { case 75: // 'k' case 80: // 'p' PDFView.page--; - handle = true; + handled = true; break; case 39: // right arrow case 74: // 'j' case 78: // 'n' PDFView.page++; - handle = true; + handled = true; break; }