Example #1
0
 public static bool CheckHotkey(IntPtr handle, HuionKeyEventArgs hotKey)
 {
     HuionDriverDLL.KeyModifiers fsModifiers = HuionDriverDLL.KeyModifiers.None;
     if (hotKey.Control)
     {
         fsModifiers |= HuionDriverDLL.KeyModifiers.Ctrl;
     }
     if (hotKey.Alt)
     {
         fsModifiers |= HuionDriverDLL.KeyModifiers.Alt;
     }
     if (hotKey.Window)
     {
         fsModifiers |= HuionDriverDLL.KeyModifiers.WindowsKey;
     }
     if (hotKey.Shift)
     {
         fsModifiers |= HuionDriverDLL.KeyModifiers.Shift;
     }
     if (!HuionDriverDLL.RegisterHotKey(handle, 1000, fsModifiers, hotKey.KeyCode))
     {
         return(false);
     }
     HuionDriverDLL.UnregisterHotKey(handle, 1000);
     return(true);
 }
Example #2
0
        private bool IsRegisterCallback(object sender, HuionKeyEventArgs hotKey)
        {
            bool flag = KeyboardUtils.CheckHotkey(Fixer4Main.MainForm.Handle, hotKey);

            if (sender == this.tvOpenMainForm)
            {
                this.pbOpenMainForm.Visible = !flag;
            }
            return(flag);
        }
Example #3
0
 public static void listenHotKey(IntPtr handle, Void callback, HuionKeyEventArgs hotKey)
 {
     showFormEvent += callback;
     HuionDriverDLL.KeyModifiers fsModifiers = HuionDriverDLL.KeyModifiers.None;
     if (hotKey.Control)
     {
         fsModifiers |= HuionDriverDLL.KeyModifiers.Ctrl;
     }
     if (hotKey.Alt)
     {
         fsModifiers |= HuionDriverDLL.KeyModifiers.Alt;
     }
     if (hotKey.Window)
     {
         fsModifiers |= HuionDriverDLL.KeyModifiers.WindowsKey;
     }
     if (hotKey.Shift)
     {
         fsModifiers |= HuionDriverDLL.KeyModifiers.Shift;
     }
     HuionDriverDLL.RegisterHotKey(handle, 1000, fsModifiers, hotKey.KeyCode);
 }
Example #4
0
 private string onKeyChangedListener(HuionKeyEventArgs keyEvent)
 {
     return(KBTable.getKBTable8Keys(keyEvent.KeyCode).KeyName);
 }
Example #5
0
 private string onKeyChangedListener(HuionKeyEventArgs keyEvent)
 {
     SettingsUtil.ShowUIShortcut = keyEvent;
     HuionDriverDLL.PostMessage(this.mMainFormHandle, 1064, IntPtr.Zero, IntPtr.Zero);
     return(KBTable.getKBTable8Keys(keyEvent.KeyCode).KeyName);
 }
Example #6
0
        public static void CreateSettingsXml()
        {
            if (File.Exists("SettingsFile.xml"))
            {
                return;
            }
            XmlDocument       xmlDocument       = new XmlDocument();
            HuionKeyEventArgs defaultUiShortcut = DefaultUIShortcut;

            try
            {
                XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "utf-8", (string)null);
                xmlDocument.AppendChild((XmlNode)xmlDeclaration);
                XmlElement element1 = xmlDocument.CreateElement("Settings");
                xmlDocument.AppendChild((XmlNode)element1);
                XmlElement element2 = xmlDocument.CreateElement("Autorun");
                element2.SetAttribute("value", "1");
                element1.AppendChild((XmlNode)element2);

                XmlElement updateReminder = xmlDocument.CreateElement("UpdateReminder");
                updateReminder.SetAttribute("enabled", "0");
                element1.AppendChild((XmlNode)updateReminder);

                XmlElement perAppSettingsElement = xmlDocument.CreateElement("PerAppSettings");
                perAppSettingsElement.SetAttribute("enabled", "1");


                string defaultProfileDir = Path.GetFullPath(Environment.ExpandEnvironmentVariables("%userprofile%\\.Huion Tablet\\profiles"));

                Directory.CreateDirectory(defaultProfileDir);
                perAppSettingsElement.SetAttribute("profileDir", defaultProfileDir);
                perAppSettingsElement.SetAttribute("manualMode", "0");

                XmlComment comment = xmlDocument.CreateComment(" App and Default tags will be ignored if manualMode=\"0\" ");
                perAppSettingsElement.AppendChild(comment);

                XmlElement perAppSettingSampleElement = xmlDocument.CreateElement("App");
                perAppSettingSampleElement.SetAttribute("enabled", "0");
                perAppSettingSampleElement.SetAttribute("processFileName", "sample.exe");
                perAppSettingSampleElement.SetAttribute("profile", "sample.xml");
                perAppSettingsElement.AppendChild((XmlNode)perAppSettingSampleElement);
                XmlElement perAppSettingDefaultElement = xmlDocument.CreateElement("Default");
                perAppSettingDefaultElement.SetAttribute("enabled", "0");
                perAppSettingDefaultElement.SetAttribute("profile", "sample.xml");
                perAppSettingsElement.AppendChild((XmlNode)perAppSettingDefaultElement);

                element1.AppendChild((XmlNode)perAppSettingsElement);

                XmlElement element3 = xmlDocument.CreateElement("Shortcuts");
                element1.AppendChild((XmlNode)element3);
                XmlElement element4 = xmlDocument.CreateElement("ShowUI");
                element3.AppendChild((XmlNode)element4);
                element4.SetAttribute("ctrl", defaultUiShortcut.Control ? "1" : "0");
                element4.SetAttribute("alt", defaultUiShortcut.Alt ? "1" : "0");
                element4.SetAttribute("win", defaultUiShortcut.Window ? "1" : "0");
                element4.SetAttribute("shift", defaultUiShortcut.Shift ? "1" : "0");
                element4.SetAttribute("key", string.Concat((object)defaultUiShortcut.KeyCode));
                xmlDocument.Save("SettingsFile.xml");
            }
            catch (Exception ex)
            {
                HuionLog.printSaveLog("Read UI Shortcut", ex.Message);
                HuionLog.printSaveLog("Read UI Shortcut", ex.StackTrace);
            }
        }