예제 #1
0
        private bool OnHotKeyHandler(int inkey, int mod, bool ispressed)
        {
            int key = checkForOmeKeys(inkey);

            if (ispressed && !Enum.IsDefined(typeof(SDL_Keycode_Ignore), key))
            {
                RazorEnhanced.ModKeys cur    = RazorEnhanced.ModKeys.None;
                SDL_Keymod            keymod = (SDL_Keymod)mod;
                if (keymod.HasFlag(SDL_Keymod.KMOD_LCTRL) || keymod.HasFlag(SDL_Keymod.KMOD_RCTRL))
                {
                    cur |= RazorEnhanced.ModKeys.Control;
                }
                if (keymod.HasFlag(SDL_Keymod.KMOD_LALT) || keymod.HasFlag(SDL_Keymod.KMOD_RALT))
                {
                    cur |= RazorEnhanced.ModKeys.Alt;
                }
                if (keymod.HasFlag(SDL_Keymod.KMOD_LSHIFT) || keymod.HasFlag(SDL_Keymod.KMOD_RSHIFT))
                {
                    cur |= RazorEnhanced.ModKeys.Shift;
                }
                return(RazorEnhanced.HotKey.OnKeyDown(Win32Platform.MapKey(key), cur));
            }

            return(true);
        }
예제 #2
0
파일: ClassicUO.cs 프로젝트: minijag/Razor
        private bool OnHotKeyHandler(int key, int mod, bool ispressed)
        {
            if (ispressed && !Enum.IsDefined(typeof(SDL_Keycode_Ignore), key))
            {
                ModKeys cur = ModKeys.None;
                SDL_Keymod keymod = (SDL_Keymod) mod;
                if (keymod.HasFlag(SDL_Keymod.KMOD_LCTRL) || keymod.HasFlag(SDL_Keymod.KMOD_RCTRL))
                    cur |= ModKeys.Control;
                if (keymod.HasFlag(SDL_Keymod.KMOD_LALT) || keymod.HasFlag(SDL_Keymod.KMOD_RALT))
                    cur |= ModKeys.Alt;
                if (keymod.HasFlag(SDL_Keymod.KMOD_LSHIFT) || keymod.HasFlag(SDL_Keymod.KMOD_RSHIFT))
                    cur |= ModKeys.Shift;
                return HotKey.OnKeyDown(Win32Platform.MapKey(key), cur);
            }

            return true;
        }
예제 #3
0
파일: ClassicUO.cs 프로젝트: Reetus/Razor-1
 private bool OnHotKeyHandler(int key, int mod, bool ispressed)
 {
     if (ispressed)
     {
         ModKeys    cur    = ModKeys.None;
         SDL_Keymod keymod = (SDL_Keymod)mod;
         if (keymod.HasFlag(SDL_Keymod.KMOD_LCTRL) || keymod.HasFlag(SDL_Keymod.KMOD_RCTRL))
         {
             cur |= ModKeys.Control;
         }
         if (keymod.HasFlag(SDL_Keymod.KMOD_LALT) || keymod.HasFlag(SDL_Keymod.KMOD_RALT))
         {
             cur |= ModKeys.Alt;
         }
         if (keymod.HasFlag(SDL_Keymod.KMOD_LSHIFT) || keymod.HasFlag(SDL_Keymod.KMOD_RSHIFT))
         {
             cur |= ModKeys.Shift;
         }
         return(HotKey.OnKeyDown(Win32Platform.MapKey(key), cur));
     }
     return(true);
 }