private void MainForm_KeyDown(object sender, KeyEventArgs e) { shortcutData hitShortCut = userData.scList.FirstOrDefault(sc => sc.key == e.KeyCode.ToString()); if (hitShortCut == null) { return; } ExecPaste(hitShortCut); }
private void dgvBody_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) { return; } if (e.ColumnIndex != ClmExec.Index) { return; } string keyStr = dgvBody[ClmKey.Index, e.RowIndex].Value?.ToString(); shortcutData hitShortCut = userData.scList.FirstOrDefault(sc => sc.key == keyStr); if (hitShortCut == null) { return; } ExecPaste(hitShortCut); }
private void ExecPaste(shortcutData hitShortCut) { WindowState = FormWindowState.Minimized; string result = makeText(hitShortCut.body); Clipboard.SetText(result, TextDataFormat.Text); SendKeys.Send("^v"); if (userData.dollarList.Exists(d => d.mainStr == dollarCombo.Text)) { userData.dollarList.First(d => d.mainStr == dollarCombo.Text).dt = DateTime.Now; } else { userData.dollarList.Add(new dollarData("", dollarCombo.Text)); } userData.dollarList.Sort((x, y) => x.dt.CompareTo(y.dt)); //d => d.dt); dollarCombo.Items.Clear(); dollarCombo.Items.AddRange(userData.dollarList.Select(d => d.mainStr).ToArray()); }