示例#1
0
 public KeyData this[Keys code]
 {
     get
     {
         var ky = keys.SingleOrDefault(k => k.linkedKeys == code);
         if (ky != null)
         {
             return(ky);
         }
         else
         {
             var ky2 = new KeyData(this, (int)code);  //MapVirtualKey((uint) code, 2)
             keys.Add(ky2);
             return(keys.SingleOrDefault(x => x == ky2));
         }
     }
 }
示例#2
0
 public KeyData this[int code]
 {
     get
     {
         var ky = keys.SingleOrDefault(k => k.keyCode == code);
         if (ky != null)
         {
             return(ky);
         }
         else
         {
             var ky2 = new KeyData(this, code);
             keys.Add(ky2);
             return(keys.SingleOrDefault(x => x == ky2));
         }
     }
 }