/*------------------------------------------------------------------------- * キー入力から機能を得る * 同一のキーが割り当てられている場合すべてのリストが返る * KeyDownイベントから呼ばれることを期待している * 割り当てられた機能がない場合nullを返す * ---------------------------------------------------------------------------*/ public List <KEY_FUNCTION> KeysToFunction(KeyEventArgs e) { List <assign> alist = GetAssignedList(e); if (alist == null) { return(null); // 割り当てられた機能はない } List <KEY_FUNCTION> list = new List <KEY_FUNCTION>(); foreach (assign i in alist) { // 機能に変換して追加 try{ KEY_FUNCTION f = (KEY_FUNCTION)i.Tag; list.Add(f); }catch { } } if (list.Count <= 0) { return(null); } return(list); }
/*------------------------------------------------------------------------- * 機能の追加 * ---------------------------------------------------------------------------*/ private void add_assign(string name, string group, Keys key, KEY_FUNCTION kf) { AddAssign(name, group, key, kf, kf.ToString()); }