From: Michael M Slusarz Date: Fri, 29 May 2009 04:58:22 +0000 (-0600) Subject: Add Alt + PGUP/PGDN shortcut to scroll through preview message X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=d6319c75db2f5a5de451e40676d8d9e4a979f1bf;p=horde.git Add Alt + PGUP/PGDN shortcut to scroll through preview message --- diff --git a/imp/docs/CHANGES b/imp/docs/CHANGES index 5e189382d..a63b5caa5 100644 --- a/imp/docs/CHANGES +++ b/imp/docs/CHANGES @@ -2,6 +2,7 @@ v5.0-git -------- +[mms] Add Alt + PGUP/PGDN shortcut to scroll through preview message (DIMP). [jan] Show possible event conflicts in iTip viewer (Request #3991, Gonçalo Queirós ). [mms] Move subfolders of special folders to lower folder display tree in diff --git a/imp/js/src/DimpBase.js b/imp/js/src/DimpBase.js index b2af69dca..d35820e86 100644 --- a/imp/js/src/DimpBase.js +++ b/imp/js/src/DimpBase.js @@ -1307,7 +1307,7 @@ var DimpBase = { /* Keydown event handler */ keydownHandler: function(e) { - var co, form, ps, r, row, rowoff, sel, + var co, form, h, pp, ps, r, row, rowoff, sel, elt = e.element(), kc = e.keyCode || e.charCode; @@ -1382,7 +1382,22 @@ var DimpBase = { case Event.KEY_PAGEUP: case Event.KEY_PAGEDOWN: - if (!e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey) { + if (e.altKey) { + pp = $('previewPane'); + h = pp.getHeight(); + if (h != pp.scrollHeight) { + switch (kc) { + case Event.KEY_PAGEUP: + pp.scrollTop = Math.max(pp.scrollTop - h, 0); + break; + + case Event.KEY_PAGEDOWN: + pp.scrollTop = Math.min(pp.scrollTop + h, pp.scrollHeight - h + 1); + break; + } + } + e.stop(); + } else if (!e.ctrlKey && !e.shiftKey && !e.metaKey) { ps = this.viewport.getPageSize() - 1; move = ps * (kc == Event.KEY_PAGEUP ? -1 : 1); if (sel.size() == 1) { diff --git a/imp/templates/index/index-dimp.inc b/imp/templates/index/index-dimp.inc index 77329e013..3c6f05cd7 100644 --- a/imp/templates/index/index-dimp.inc +++ b/imp/templates/index/index-dimp.inc @@ -248,6 +248,7 @@ function _simpleButton($id, $text, $image, $imagedir = null)
/ :
/ :
+ + / :
/ :
: ' . _("Shift") . ' + ' . _("Del") . '') ?>
: