|
15 | 15 | using System.Reflection; |
16 | 16 | using SharpBrowser.Browser; |
17 | 17 | using SharpBrowser.Browser.Model; |
| 18 | +using System.Windows.Forms.VisualStyles; |
18 | 19 |
|
19 | 20 | namespace SharpBrowser { |
20 | 21 |
|
@@ -94,6 +95,7 @@ private void InitHotkeys() { |
94 | 95 | KeyboardHandler.AddHotKey(this, OpenSearch, Keys.F, true); |
95 | 96 | KeyboardHandler.AddHotKey(this, CloseSearch, Keys.Escape); |
96 | 97 | KeyboardHandler.AddHotKey(this, StopActiveTab, Keys.Escape); |
| 98 | + KeyboardHandler.AddHotKey(this, ToggleFullscreen, Keys.F11); |
97 | 99 |
|
98 | 100 |
|
99 | 101 | } |
@@ -193,7 +195,7 @@ private void ConfigureBrowser(ChromiumWebBrowser browser) { |
193 | 195 | //config.WebSecurity = WebSecurity.ToCefState(); |
194 | 196 | config.WebGl = BrowserConfig.WebGL.ToCefState(); |
195 | 197 | //config.ApplicationCache = ApplicationCache.ToCefState(); |
196 | | - |
| 198 | + |
197 | 199 | browser.BrowserSettings = config; |
198 | 200 |
|
199 | 201 | } |
@@ -421,6 +423,28 @@ public void CloseActiveTab() { |
421 | 423 | } |
422 | 424 | } |
423 | 425 | } |
| 426 | + private FormWindowState oldWindowState; |
| 427 | + private FormBorderStyle oldBorderStyle; |
| 428 | + private bool isFullScreen = false; |
| 429 | + |
| 430 | + private void ToggleFullscreen() |
| 431 | + { |
| 432 | + |
| 433 | + if (!isFullScreen) |
| 434 | + { |
| 435 | + oldWindowState = this.WindowState; |
| 436 | + oldBorderStyle = this.FormBorderStyle; |
| 437 | + this.FormBorderStyle = FormBorderStyle.None; |
| 438 | + this.WindowState = FormWindowState.Maximized; |
| 439 | + isFullScreen = true; |
| 440 | + } |
| 441 | + else |
| 442 | + { |
| 443 | + this.FormBorderStyle = oldBorderStyle; |
| 444 | + this.WindowState = oldWindowState; |
| 445 | + isFullScreen = false; |
| 446 | + } |
| 447 | + } |
424 | 448 |
|
425 | 449 | private void OnTabClosed(object sender, EventArgs e) { |
426 | 450 |
|
|
0 commit comments