Use alt-left/right for navigation
This commit is contained in:
parent
6027765a81
commit
3f2210d1a9
2 changed files with 8 additions and 3 deletions
1
KEYS
1
KEYS
|
@ -6,6 +6,7 @@ left/right arrow - pan left/right (when zoomed in)
|
|||
primary mouse button[1] - click on link or select text[2]
|
||||
escape/q - quit
|
||||
backspace - go back after jumping (clicking link and suchlike) [3]
|
||||
alt-left/right arrow - go backward/forward in history
|
||||
u - dehighlight
|
||||
/,? - enter text to search for (/ - forward, ? - backward)
|
||||
+ - set page bias
|
||||
|
|
10
main.ml
10
main.ml
|
@ -674,8 +674,8 @@ let addnav () =
|
|||
cbput state.hists.nav (getanchor ());
|
||||
;;
|
||||
|
||||
let getnav () =
|
||||
let anchor = cbgetc state.hists.nav ~-1 in
|
||||
let getnav dir =
|
||||
let anchor = cbgetc state.hists.nav dir in
|
||||
getanchory anchor;
|
||||
;;
|
||||
|
||||
|
@ -1622,7 +1622,7 @@ let viewkeyboard ~key ~x ~y =
|
|||
exit 0
|
||||
|
||||
| '\008' -> (* backspace *)
|
||||
let y = getnav () in
|
||||
let y = getnav ~-1 in
|
||||
gotoy_and_clear_text y
|
||||
|
||||
| 'o' ->
|
||||
|
@ -2396,6 +2396,10 @@ let special ~key ~x ~y =
|
|||
addnav ();
|
||||
state.maxy - (if conf.maxhfit then conf.winh else 0)
|
||||
|
||||
| (Glut.KEY_RIGHT | Glut.KEY_LEFT) when
|
||||
Glut.getModifiers () land Glut.active_alt != 0 ->
|
||||
getnav (if key = Glut.KEY_LEFT then 1 else -1)
|
||||
|
||||
| Glut.KEY_RIGHT when conf.zoom > 1.0 ->
|
||||
state.x <- state.x - 10;
|
||||
state.y
|
||||
|
|
Loading…
Reference in a new issue