|
From: <dos...@us...> - 2014-09-22 21:36:21
|
Revision: 4882
http://sourceforge.net/p/mp-plugins/code/4882
Author: doskabouter
Date: 2014-09-22 21:36:13 +0000 (Mon, 22 Sep 2014)
Log Message:
-----------
Unified responses to keypresses
Modified Paths:
--------------
trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs
Modified: trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs
===================================================================
--- trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs 2014-09-22 21:28:48 UTC (rev 4881)
+++ trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs 2014-09-22 21:36:13 UTC (rev 4882)
@@ -666,31 +666,22 @@
{
if (settings.UseMouse || mouseVisible)
{
- //System.Diagnostics.Debug.WriteLine("DOM " + e.KeyCode.ToString());
-
- if (e.KeyCode == (uint)Keys.Escape)
- GUIWindowManager.ShowPreviousWindow();
-
- if (e.KeyCode == (uint)Keys.PageUp) OnZoomIn();
- if (e.KeyCode == (uint)Keys.PageDown) OnZoomOut();
-
- if (e.KeyCode == (uint)Keys.Down) OnMoveDown();
- if (e.KeyCode == (uint)Keys.Up) OnMoveUp();
- if (e.KeyCode == (uint)Keys.Left) OnMoveLeft();
- if (e.KeyCode == (uint)Keys.Right) OnMoveRight();
-
- if (e.KeyCode == (uint)Keys.F3) GUIWindowManager.ActivateWindow(GUIBookmark.BookmarkWindowId);
-
- if (e.KeyCode == (uint)Keys.F7) webBrowser.GoBack();
- if (e.KeyCode == (uint)Keys.F8) webBrowser.GoForward();
-
- if (e.CtrlKey == true)
+ GeckoHtmlElement element = webBrowser.Document.ActiveElement;
+ bool keyIsChar = e.KeyCode >= 65 && (e.KeyCode <= 90);
+ if (keyIsChar && ((element is GeckoInputElement) || (element is GeckoTextAreaElement)))
+ { }//user is typing text, so don't convert to MediaPortal.GUI.Library.Action
+ else
{
- if (e.KeyCode == (uint)Keys.R) OnAddBookmark();
- if (e.KeyCode == (uint)Keys.P) OnEnterNewLink();
- if (e.KeyCode == (uint)Keys.B) webBrowser.Navigate("about:blank");
+ Action action = new Action();
+ Key key;
+ //Uppercase keys (f.e. Record=R) isn't recognized, so hack to get mp to find the correct action
+ if (keyIsChar)
+ key = new Key((int)e.KeyCode + 32, 0);
+ else
+ key = new Key((int)e.KeyChar, (int)e.KeyCode);
+ if (ActionTranslator.GetAction(-1, key, ref action) && action.wID != Action.ActionType.ACTION_INVALID)
+ OnAction(action);
}
-
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|