Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public static void ToggleMainWindowFullscreen()
 {
     EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.mainUnityWindow);
 }
Ejemplo n.º 3
0
 public static void CloseAllEditorFullscreenWindows()
 {
     EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.closeAllFullscreenWindows);
 }
Ejemplo n.º 4
0
 public static void ToggleTopToolbar()
 {
     EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.toggleTopToolbar);
 }
Ejemplo n.º 5
0
 public static void ToggleWindowUnderCursorFullscreen()
 {
     EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.windowUnderCursor);
 }
Ejemplo n.º 6
0
 public static void ToggleFocusedWindowFullscreen()
 {
     EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.currentlyFocusedWindow);
 }
Ejemplo n.º 7
0
 public static void ToggleGameViewFullscreen()
 {
     EditorFullscreenController.TriggerFullscreenHotkey(EditorFullscreenSettings.settings.gameWindow);
 }