Rearrange key handling in FFNav and Vimish
public override void Init(WebThing wt) {
this.wt = wt;
+
+ wt.Window.KeyPressEvent += Window_KeyPress;
}
public override void InitWebView(WebView wv) {
wv.KeyPressEvent += WebView_KeyPress;
}
+ private void Window_KeyPress(object o, KeyPressEventArgs e) {
+ if ((e.Event.State & Gdk.ModifierType.ControlMask) != 0) {
+ switch(e.Event.Key) {
+ case Gdk.Key.t:
+ wt.NewTab();
+ wt.Tabs.CurrentPage = wt.Tabs.NPages - 1;
+ break;
+ case Gdk.Key.w:
+ wt.CloseTab();
+ break;
+ }
+ }
+ }
+
private void WebView_KeyPress(object o, KeyPressEventArgs e) {
WebView wv = (WebView) o;
if ((e.Event.State & Gdk.ModifierType.Mod1Mask) != 0) {
}
} else if ((e.Event.State & Gdk.ModifierType.ControlMask) != 0) {
switch(e.Event.Key) {
- case Gdk.Key.t:
- wt.NewTab();
- wt.Tabs.CurrentPage = wt.Tabs.NPages - 1;
- break;
- case Gdk.Key.w:
- wt.CloseTab();
- break;
case Gdk.Key.ISO_Left_Tab:
if (wt.Tabs.CurrentPage == 0)
wt.Tabs.CurrentPage = wt.Tabs.NPages - 1;
}
private void Window_KeyPress(object o, KeyPressEventArgs e) {
- switch(e.Event.Key) {
- case Gdk.Key.o:
- CommandStart("open ");
- break;
- case Gdk.Key.O:
- CommandStart("open " + wt.WebView.MainFrame.Uri);
- break;
- case Gdk.Key.t:
- CommandStart("tabopen ");
- break;
- case Gdk.Key.T:
- CommandStart("tabopen " + wt.WebView.MainFrame.Uri);
- break;
- case Gdk.Key.colon:
- CommandlineShow();
- break;
- }
- }
-
- private void WebView_KeyPress(object o, KeyPressEventArgs e) {
- Console.WriteLine(e.Event.Key);
if ((Gdk.ModifierType.ControlMask & e.Event.State) != 0) {
switch(e.Event.Key) {
case Gdk.Key.n:
}
} else {
switch(e.Event.Key) {
+ case Gdk.Key.o:
+ CommandStart("open ");
+ break;
+ case Gdk.Key.O:
+ CommandStart("open " + wt.WebView.MainFrame.Uri);
+ break;
+ case Gdk.Key.t:
+ CommandStart("tabopen ");
+ break;
+ case Gdk.Key.T:
+ CommandStart("tabopen " + wt.WebView.MainFrame.Uri);
+ break;
+ case Gdk.Key.colon:
+ CommandlineShow();
+ break;
+ }
+ }
+ }
+
+ private void WebView_KeyPress(object o, KeyPressEventArgs e) {
+ WebView wv = (WebView)o;
+
+ Console.WriteLine(e.Event.Key);
+ if (e.Event.State == Gdk.ModifierType.None) {
+ switch(e.Event.Key) {
case Gdk.Key.j:
wt.ScrolledWindow.Vadjustment.Value += wt.ScrolledWindow.Vadjustment.StepIncrement;
break;
wt.ScrolledWindow.Hadjustment.Value -= wt.ScrolledWindow.Hadjustment.StepIncrement;
break;
case Gdk.Key.r:
- wt.WebView.Reload();
+ wv.Reload();
break;
case Gdk.Key.Escape:
- wt.WebView.ExecuteScript("document.activeElement.blur()");
+ wv.ExecuteScript("document.activeElement.blur()");
break;
}
}