private void buttonOk_Click(object sender, EventArgs e) { HNStruct.HNEkey hnEkey = new HNStruct.HNEkey(); hnEkey.cmdPath = new char[260]; hnEkey.kbtn.kbKeys = new byte[16]; if (this.checkBoxFunKb.Checked) { hnEkey.kbtn.bCtrl = this.CheckCtrl.Checked ? (byte)1 : (byte)0; hnEkey.kbtn.bAlt = this.checkAlt.Checked ? (byte)1 : (byte)0; hnEkey.kbtn.bShift = this.checkShift.Checked ? (byte)1 : (byte)0; hnEkey.kbtn.bWin = this.checkWindows.Checked ? (byte)1 : (byte)0; List <HuionKeyEventArgs> keyEvents = this.huionTextView1.KeyEvents; for (int index = 0; index < keyEvents.Count; ++index) { hnEkey.kbtn.kbKeys[index] = KBTable.getKBTable8Keys(keyEvents[index].KeyCode).keyCode; } if (hnEkey.kbtn.bCtrl == (byte)1 || hnEkey.kbtn.bAlt == (byte)1 || (hnEkey.kbtn.bShift == (byte)1 || hnEkey.kbtn.bWin == (byte)1) || hnEkey.kbtn.kbKeys.Length != 0) { hnEkey.funcBit |= 4U; } } if (this.checkBoxFunMouse.Checked) { if (this.radioMouseLeft.Checked) { hnEkey.funcBit |= 16U; } else if (this.radioMouseRight.Checked) { hnEkey.funcBit |= 64U; } else if (this.radioMouseMid.Checked) { hnEkey.funcBit |= 32U; } else if (this.radioMouseWheelForward.Checked) { hnEkey.funcBit |= 128U; } else if (this.radioMouseWheelBackWard.Checked) { hnEkey.funcBit |= 256U; } } if (this.checkBoxFunSwitch.Checked) { if (this.radioSwitchScreen.Checked) { hnEkey.funcBit |= 1U; } else if (this.radioSwithBrush.Checked) { hnEkey.funcBit |= 2U; } } if (this.checkBoxFunRun.Checked && !string.IsNullOrEmpty(this.labelPath.Text.Trim())) { hnEkey.funcBit |= 8U; this.labelPath.Text.ToCharArray().CopyTo((Array)hnEkey.cmdPath, 0); } // ISSUE: reference to a compiler-generated field this.callback(this.mHolder, hnEkey); this.Close(); }
private string onKeyChangedListener(HuionKeyEventArgs keyEvent) { return(KBTable.getKBTable8Keys(keyEvent.KeyCode).KeyName); }
private string onKeyChangedListener(HuionKeyEventArgs keyEvent) { SettingsUtil.ShowUIShortcut = keyEvent; HuionDriverDLL.PostMessage(this.mMainFormHandle, 1064, IntPtr.Zero, IntPtr.Zero); return(KBTable.getKBTable8Keys(keyEvent.KeyCode).KeyName); }