예제 #1
0
        /*-------------------------------------------------------------------------
         * キー入力から機能を得る
         * 同一のキーが割り当てられている場合すべてのリストが返る
         * 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);
        }
예제 #2
0
 /*-------------------------------------------------------------------------
  * 機能の追加
  * ---------------------------------------------------------------------------*/
 private void add_assign(string name, string group, Keys key, KEY_FUNCTION kf)
 {
     AddAssign(name, group, key, kf, kf.ToString());
 }