private static IntPtr KeyCallback(int nCode, IntPtr wParam, IntPtr lParam) { if (nCode >= 0) { bool keyDownEvent = ((uint)lParam & (0x1 << 31)) == 0; if (keyDownEvent) { var virtualKey = (EnumExtensions.VirtualKey)wParam; var keyCode = virtualKey.ToKeyCode(); var modifiers = EventModifiers.None; if (virtualKey != EnumExtensions.VirtualKey.Control && GetKeyDown(EnumExtensions.VirtualKey.Control)) { modifiers = modifiers | EventModifiers.Control; } if (virtualKey != EnumExtensions.VirtualKey.Shift && GetKeyDown(EnumExtensions.VirtualKey.Shift)) { modifiers = modifiers | EventModifiers.Shift; } if (virtualKey != EnumExtensions.VirtualKey.Menu && GetKeyDown(EnumExtensions.VirtualKey.Menu)) { modifiers = modifiers | EventModifiers.Alt; } if (virtualKey != EnumExtensions.VirtualKey.CapsLock && GetKeyDown(EnumExtensions.VirtualKey.CapsLock)) { modifiers = modifiers | EventModifiers.CapsLock; } if (EditorFullscreenController.TriggerFullscreenHotkey(keyCode, modifiers)) { return((IntPtr)1); } } } return(CallNextHookEx(IntPtr.Zero, nCode, wParam, lParam)); }
public static void ToggleMainWindowFullscreen() { EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.mainUnityWindow); }
public static void CloseAllEditorFullscreenWindows() { EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.closeAllFullscreenWindows); }
public static void ToggleTopToolbar() { EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.toggleTopToolbar); }
public static void ToggleWindowUnderCursorFullscreen() { EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.windowUnderCursor); }
public static void ToggleFocusedWindowFullscreen() { EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.currentlyFocusedWindow); }
public static void ToggleGameViewFullscreen() { EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.gameWindow); }