private void OnGUI() { #if DEV_MODE if (Event.current.type == EventType.KeyDown) { Debug.Log(StringUtils.ToString(Event.current)); } if (Event.current.type == EventType.MouseDown) { Debug.Log(StringUtils.ToString(Event.current)); } #endif DrawSideBar(sideBarRect); if (webView.Hook(this) || reload) { reload = false; webView.LoadURL(url); GUI.changed = true; Repaint(); } switch (Event.current.type) { case EventType.KeyDown: if (this == focusedWindow) { switch (Event.current.keyCode) { case KeyCode.Escape: Close(); break; case KeyCode.F5: webView.Reload(); break; case KeyCode.UpArrow: SetActiveView(activeView - 1); break; case KeyCode.DownArrow: SetActiveView(activeView + 1); break; case KeyCode.Home: SetActiveView(0); break; case KeyCode.End: SetActiveView(Urls.Length - 1); break; case KeyCode.PageUp: SetActiveView(activeView - 10); break; case KeyCode.PageDown: SetActiveView(activeView + 10); break; } } break; case EventType.Repaint: webView.OnGUI(new Rect(sideBarWidth, -yOffset, 1002f, position.height + yOffset)); break; } }