using System;\r
using System.Collections.Generic;\r
using System.Text;\r
-using System.Windows.Forms;\r
-using SharpDX.DirectInput;\r
+\r
+using WindowsKey = System.Windows.Forms.Keys;\r
+using SlimDXKey = SlimDX.DirectInput.Key;\r
+using SharpDXKey = SharpDX.DirectInput.Key;\r
\r
namespace FDK\r
{\r
public class DeviceConstantConverter\r
{\r
- // メソッド\r
-\r
- #region [ SlimDX 用メソッド。SharpDX では DIK(int) と同じ値になるので、廃止。]\r
- //public static Key DIKtoKey( int dik )\r
- //{\r
- // switch( dik )\r
- // {\r
- // case 1:\r
- // return Key.Escape;\r
-\r
- // case 2:\r
- // return Key.D1;\r
-\r
- // case 3:\r
- // return Key.D2;\r
-\r
- // case 4:\r
- // return Key.D3;\r
-\r
- // case 5:\r
- // return Key.D4;\r
-\r
- // case 6:\r
- // return Key.D5;\r
-\r
- // case 7:\r
- // return Key.D6;\r
-\r
- // case 8:\r
- // return Key.D7;\r
-\r
- // case 9:\r
- // return Key.D8;\r
-\r
- // case 10:\r
- // return Key.D9;\r
-\r
- // case 11:\r
- // return Key.D0;\r
-\r
- // case 12:\r
- // return Key.Minus;\r
-\r
- // case 13:\r
- // return Key.Equals;\r
-\r
- // case 14:\r
- // return Key.Back;\r
-\r
- // case 15:\r
- // return Key.Tab;\r
-\r
- // case 0x10:\r
- // return Key.Q;\r
-\r
- // case 0x11:\r
- // return Key.W;\r
-\r
- // case 0x12:\r
- // return Key.E;\r
-\r
- // case 0x13:\r
- // return Key.R;\r
-\r
- // case 20:\r
- // return Key.T;\r
-\r
- // case 0x15:\r
- // return Key.Y;\r
-\r
- // case 0x16:\r
- // return Key.U;\r
-\r
- // case 0x17:\r
- // return Key.I;\r
-\r
- // case 0x18:\r
- // return Key.O;\r
-\r
- // case 0x19:\r
- // return Key.P;\r
-\r
- // case 0x1a:\r
- // return Key.LeftBracket;\r
-\r
- // case 0x1b:\r
- // return Key.RightBracket;\r
-\r
- // case 0x1c:\r
- // return Key.Return;\r
-\r
- // case 0x1d:\r
- // return Key.LeftControl;\r
-\r
- // case 30:\r
- // return Key.A;\r
-\r
- // case 0x1f:\r
- // return Key.S;\r
-\r
- // case 0x20:\r
- // return Key.D;\r
-\r
- // case 0x21:\r
- // return Key.F;\r
-\r
- // case 0x22:\r
- // return Key.G;\r
-\r
- // case 0x23:\r
- // return Key.H;\r
-\r
- // case 0x24:\r
- // return Key.J;\r
-\r
- // case 0x25:\r
- // return Key.K;\r
-\r
- // case 0x26:\r
- // return Key.L;\r
-\r
- // case 0x27:\r
- // return Key.Semicolon;\r
-\r
- // case 40:\r
- // return Key.Apostrophe;\r
-\r
- // case 0x29:\r
- // return Key.Grave;\r
-\r
- // case 0x2a:\r
- // return Key.LeftShift;\r
-\r
- // case 0x2b:\r
- // return Key.Backslash;\r
-\r
- // case 0x2c:\r
- // return Key.Z;\r
-\r
- // case 0x2d:\r
- // return Key.X;\r
-\r
- // case 0x2e:\r
- // return Key.C;\r
-\r
- // case 0x2f:\r
- // return Key.V;\r
-\r
- // case 0x30:\r
- // return Key.B;\r
-\r
- // case 0x31:\r
- // return Key.N;\r
-\r
- // case 50:\r
- // return Key.M;\r
-\r
- // case 0x33:\r
- // return Key.Comma;\r
-\r
- // case 0x34:\r
- // return Key.Period;\r
-\r
- // case 0x35:\r
- // return Key.Slash;\r
-\r
- // case 0x36:\r
- // return Key.RightShift;\r
-\r
- // case 0x37:\r
- // return Key.Multiply;\r
-\r
- // case 0x38:\r
- // return Key.LeftAlt;\r
-\r
- // case 0x39:\r
- // return Key.Space;\r
-\r
- // case 0x3a:\r
- // return Key.Capital;\r
-\r
- // case 0x3b:\r
- // return Key.F1;\r
-\r
- // case 60:\r
- // return Key.F2;\r
-\r
- // case 0x3d:\r
- // return Key.F3;\r
-\r
- // case 0x3e:\r
- // return Key.F4;\r
-\r
- // case 0x3f:\r
- // return Key.F5;\r
-\r
- // case 0x40:\r
- // return Key.F6;\r
-\r
- // case 0x41:\r
- // return Key.F7;\r
-\r
- // case 0x42:\r
- // return Key.F8;\r
-\r
- // case 0x43:\r
- // return Key.F9;\r
-\r
- // case 0x44:\r
- // return Key.F10;\r
-\r
- // case 0x45:\r
- // return Key.NumberLock;\r
-\r
- // case 70:\r
- // return Key.ScrollLock;\r
-\r
- // case 0x47:\r
- // return Key.NumberPad7;\r
-\r
- // case 0x48:\r
- // return Key.NumberPad8;\r
-\r
- // case 0x49:\r
- // return Key.NumberPad9;\r
-\r
- // case 0x4a:\r
- // return Key.Subtract;\r
-\r
- // case 0x4b:\r
- // return Key.NumberPad4;\r
-\r
- // case 0x4c:\r
- // return Key.NumberPad5;\r
-\r
- // case 0x4d:\r
- // return Key.NumberPad6;\r
-\r
- // case 0x4e:\r
- // return Key.Add;\r
-\r
- // case 0x4f:\r
- // return Key.NumberPad1;\r
-\r
- // case 80:\r
- // return Key.NumberPad2;\r
-\r
- // case 0x51:\r
- // return Key.NumberPad3;\r
-\r
- // case 0x52:\r
- // return Key.NumberPad0;\r
-\r
- // case 0x53:\r
- // return Key.Decimal;\r
-\r
- // case 0x56:\r
- // return Key.Oem102;\r
-\r
- // case 0x57:\r
- // return Key.F11;\r
-\r
- // case 0x58:\r
- // return Key.F12;\r
-\r
- // case 100:\r
- // return Key.F13;\r
-\r
- // case 0x65:\r
- // return Key.F14;\r
-\r
- // case 0x66:\r
- // return Key.F15;\r
-\r
- // case 0x70:\r
- // return Key.Kana;\r
-\r
- // case 0x73:\r
- // return Key.AbntC1;\r
-\r
- // case 0x79:\r
- // return Key.Convert;\r
-\r
- // case 0x7b:\r
- // return Key.NoConvert;\r
-\r
- // case 0x7d:\r
- // return Key.Yen;\r
-\r
- // case 0x7e:\r
- // return Key.AbntC2;\r
-\r
- // case 0x8d:\r
- // return Key.NumberPadEquals;\r
-\r
- // case 0x90:\r
- // return Key.PreviousTrack;\r
-\r
- // case 0x91:\r
- // return Key.AT;\r
-\r
- // case 0x92:\r
- // return Key.Colon;\r
-\r
- // case 0x93:\r
- // return Key.Underline;\r
-\r
- // case 0x94:\r
- // return Key.Kanji;\r
-\r
- // case 0x95:\r
- // return Key.Stop;\r
-\r
- // case 150:\r
- // return Key.AX;\r
-\r
- // case 0x97:\r
- // return Key.Unlabeled;\r
-\r
- // case 0x99:\r
- // return Key.NextTrack;\r
-\r
- // case 0x9c:\r
- // return Key.NumberPadEnter;\r
-\r
- // case 0x9d:\r
- // return Key.RightControl;\r
-\r
- // case 160:\r
- // return Key.Mute;\r
-\r
- // case 0xa1:\r
- // return Key.Calculator;\r
-\r
- // case 0xa2:\r
- // return Key.PlayPause;\r
-\r
- // case 0xa4:\r
- // return Key.MediaStop;\r
-\r
- // case 0xae:\r
- // return Key.VolumeDown;\r
-\r
- // case 0xb0:\r
- // return Key.VolumeUp;\r
-\r
- // case 0xb2:\r
- // return Key.WebHome;\r
-\r
- // case 0xb3:\r
- // return Key.NumberPadComma;\r
-\r
- // case 0xb5:\r
- // return Key.Divide;\r
-\r
- // case 0xb7:\r
- // return Key.PrintScreen;\r
-\r
- // case 0xb8:\r
- // return Key.RightAlt;\r
-\r
- // case 0xc5:\r
- // return Key.Pause;\r
-\r
- // case 0xc7:\r
- // return Key.Home;\r
-\r
- // case 200:\r
- // return Key.Up;\r
-\r
- // case 0xc9:\r
- // return Key.PageUp;\r
-\r
- // case 0xcb:\r
- // return Key.Left;\r
-\r
- // case 0xcd:\r
- // return Key.Right;\r
-\r
- // case 0xcf:\r
- // return Key.End;\r
-\r
- // case 0xd0:\r
- // return Key.Down;\r
-\r
- // case 0xd1:\r
- // return Key.PageDown;\r
-\r
- // case 210:\r
- // return Key.Insert;\r
-\r
- // case 0xd3:\r
- // return Key.Delete;\r
-\r
- // case 0xdb:\r
- // return Key.LeftWindowsKey;\r
-\r
- // case 220:\r
- // return Key.RightWindowsKey;\r
-\r
- // case 0xdd:\r
- // return Key.Applications;\r
-\r
- // case 0xde:\r
- // return Key.Power;\r
-\r
- // case 0xdf:\r
- // return Key.Sleep;\r
-\r
- // case 0xe3:\r
- // return Key.Wake;\r
-\r
- // case 0xe5:\r
- // return Key.WebSearch;\r
-\r
- // case 230:\r
- // return Key.WebFavorites;\r
-\r
- // case 0xe7:\r
- // return Key.WebRefresh;\r
-\r
- // case 0xe8:\r
- // return Key.WebStop;\r
-\r
- // case 0xe9:\r
- // return Key.WebForward;\r
-\r
- // case 0xea:\r
- // return Key.WebBack;\r
-\r
- // case 0xeb:\r
- // return Key.MyComputer;\r
-\r
- // case 0xec:\r
- // return Key.Mail;\r
-\r
- // case 0xed:\r
- // return Key.MediaSelect;\r
- // }\r
- // return Key.Unknown;\r
- //}\r
-\r
- //public static int KeyToDIK( Key key )\r
- //{\r
- // switch( key )\r
- // {\r
- // case Key.D0:\r
- // return 11;\r
-\r
- // case Key.D1:\r
- // return 2;\r
-\r
- // case Key.D2:\r
- // return 3;\r
-\r
- // case Key.D3:\r
- // return 4;\r
-\r
- // case Key.D4:\r
- // return 5;\r
-\r
- // case Key.D5:\r
- // return 6;\r
-\r
- // case Key.D6:\r
- // return 7;\r
-\r
- // case Key.D7:\r
- // return 8;\r
-\r
- // case Key.D8:\r
- // return 9;\r
-\r
- // case Key.D9:\r
- // return 10;\r
-\r
- // case Key.A:\r
- // return 30;\r
-\r
- // case Key.B:\r
- // return 0x30;\r
-\r
- // case Key.C:\r
- // return 0x2e;\r
-\r
- // case Key.D:\r
- // return 0x20;\r
-\r
- // case Key.E:\r
- // return 0x12;\r
-\r
- // case Key.F:\r
- // return 0x21;\r
-\r
- // case Key.G:\r
- // return 0x22;\r
-\r
- // case Key.H:\r
- // return 0x23;\r
-\r
- // case Key.I:\r
- // return 0x17;\r
-\r
- // case Key.J:\r
- // return 0x24;\r
-\r
- // case Key.K:\r
- // return 0x25;\r
-\r
- // case Key.L:\r
- // return 0x26;\r
-\r
- // case Key.M:\r
- // return 50;\r
-\r
- // case Key.N:\r
- // return 0x31;\r
-\r
- // case Key.O:\r
- // return 0x18;\r
-\r
- // case Key.P:\r
- // return 0x19;\r
-\r
- // case Key.Q:\r
- // return 0x10;\r
-\r
- // case Key.R:\r
- // return 0x13;\r
-\r
- // case Key.S:\r
- // return 0x1f;\r
-\r
- // case Key.T:\r
- // return 20;\r
-\r
- // case Key.U:\r
- // return 0x16;\r
-\r
- // case Key.V:\r
- // return 0x2f;\r
-\r
- // case Key.W:\r
- // return 0x11;\r
-\r
- // case Key.X:\r
- // return 0x2d;\r
-\r
- // case Key.Y:\r
- // return 0x15;\r
-\r
- // case Key.Z:\r
- // return 0x2c;\r
-\r
- // case Key.AbntC1:\r
- // return 0x73;\r
-\r
- // case Key.AbntC2:\r
- // return 0x7e;\r
-\r
- // case Key.Apostrophe:\r
- // return 40;\r
-\r
- // case Key.Applications:\r
- // return 0xdd;\r
-\r
- // case Key.AT:\r
- // return 0x91;\r
-\r
- // case Key.AX:\r
- // return 150;\r
-\r
- // case Key.Back:\r
- // return 14;\r
-\r
- // case Key.Backslash:\r
- // return 0x2b;\r
-\r
- // case Key.Calculator:\r
- // return 0xa1;\r
-\r
- // case Key.Capital:\r
- // return 0x3a;\r
-\r
- // case Key.Colon:\r
- // return 0x92;\r
-\r
- // case Key.Comma:\r
- // return 0x33;\r
-\r
- // case Key.Convert:\r
- // return 0x79;\r
-\r
- // case Key.Delete:\r
- // return 0xd3;\r
-\r
- // case Key.Down:\r
- // return 0xd0;\r
-\r
- // case Key.End:\r
- // return 0xcf;\r
-\r
- // case Key.Equals:\r
- // return 13;\r
-\r
- // case Key.Escape:\r
- // return 1;\r
-\r
- // case Key.F1:\r
- // return 0x3b;\r
-\r
- // case Key.F2:\r
- // return 60;\r
-\r
- // case Key.F3:\r
- // return 0x3d;\r
-\r
- // case Key.F4:\r
- // return 0x3e;\r
-\r
- // case Key.F5:\r
- // return 0x3f;\r
-\r
- // case Key.F6:\r
- // return 0x40;\r
-\r
- // case Key.F7:\r
- // return 0x41;\r
-\r
- // case Key.F8:\r
- // return 0x42;\r
-\r
- // case Key.F9:\r
- // return 0x43;\r
-\r
- // case Key.F10:\r
- // return 0x44;\r
-\r
- // case Key.F11:\r
- // return 0x57;\r
-\r
- // case Key.F12:\r
- // return 0x58;\r
-\r
- // case Key.F13:\r
- // return 100;\r
-\r
- // case Key.F14:\r
- // return 0x65;\r
-\r
- // case Key.F15:\r
- // return 0x66;\r
-\r
- // case Key.Grave:\r
- // return 0x29;\r
-\r
- // case Key.Home:\r
- // return 0xc7;\r
-\r
- // case Key.Insert:\r
- // return 210;\r
-\r
- // case Key.Kana:\r
- // return 0x70;\r
-\r
- // case Key.Kanji:\r
- // return 0x94;\r
-\r
- // case Key.LeftBracket:\r
- // return 0x1a;\r
-\r
- // case Key.LeftControl:\r
- // return 0x1d;\r
-\r
- // case Key.Left:\r
- // return 0xcb;\r
-\r
- // case Key.LeftAlt:\r
- // return 0x38;\r
-\r
- // case Key.LeftShift:\r
- // return 0x2a;\r
-\r
- // case Key.LeftWindowsKey:\r
- // return 0xdb;\r
-\r
- // case Key.Mail:\r
- // return 0xec;\r
-\r
- // case Key.MediaSelect:\r
- // return 0xed;\r
-\r
- // case Key.MediaStop:\r
- // return 0xa4;\r
-\r
- // case Key.Minus:\r
- // return 12;\r
-\r
- // case Key.Mute:\r
- // return 160;\r
-\r
- // case Key.MyComputer:\r
- // return 0xeb;\r
-\r
- // case Key.NextTrack:\r
- // return 0x99;\r
-\r
- // case Key.NoConvert:\r
- // return 0x7b;\r
-\r
- // case Key.NumberLock:\r
- // return 0x45;\r
-\r
- // case Key.NumberPad0:\r
- // return 0x52;\r
-\r
- // case Key.NumberPad1:\r
- // return 0x4f;\r
-\r
- // case Key.NumberPad2:\r
- // return 80;\r
-\r
- // case Key.NumberPad3:\r
- // return 0x51;\r
-\r
- // case Key.NumberPad4:\r
- // return 0x4b;\r
-\r
- // case Key.NumberPad5:\r
- // return 0x4c;\r
-\r
- // case Key.NumberPad6:\r
- // return 0x4d;\r
-\r
- // case Key.NumberPad7:\r
- // return 0x47;\r
-\r
- // case Key.NumberPad8:\r
- // return 0x48;\r
-\r
- // case Key.NumberPad9:\r
- // return 0x49;\r
-\r
- // case Key.NumberPadComma:\r
- // return 0xb3;\r
-\r
- // case Key.NumberPadEnter:\r
- // return 0x9c;\r
-\r
- // case Key.NumberPadEquals:\r
- // return 0x8d;\r
-\r
- // case Key.Subtract:\r
- // return 0x4a;\r
-\r
- // case Key.Decimal:\r
- // return 0x53;\r
-\r
- // case Key.Add:\r
- // return 0x4e;\r
-\r
- // case Key.Divide:\r
- // return 0xb5;\r
-\r
- // case Key.Multiply:\r
- // return 0x37;\r
-\r
- // case Key.Oem102:\r
- // return 0x56;\r
-\r
- // case Key.PageDown:\r
- // return 0xd1;\r
-\r
- // case Key.PageUp:\r
- // return 0xc9;\r
-\r
- // case Key.Pause:\r
- // return 0xc5;\r
-\r
- // case Key.Period:\r
- // return 0x34;\r
-\r
- // case Key.PlayPause:\r
- // return 0xa2;\r
-\r
- // case Key.Power:\r
- // return 0xde;\r
-\r
- // case Key.PreviousTrack:\r
- // return 0x90;\r
-\r
- // case Key.RightBracket:\r
- // return 0x1b;\r
-\r
- // case Key.RightControl:\r
- // return 0x9d;\r
-\r
- // case Key.Return:\r
- // return 0x1c;\r
-\r
- // case Key.Right:\r
- // return 0xcd;\r
-\r
- // case Key.RightAlt:\r
- // return 0xb8;\r
-\r
- // case Key.RightShift:\r
- // return 0x36;\r
-\r
- // case Key.RightWindowsKey:\r
- // return 220;\r
-\r
- // case Key.ScrollLock:\r
- // return 70;\r
-\r
- // case Key.Semicolon:\r
- // return 0x27;\r
-\r
- // case Key.Slash:\r
- // return 0x35;\r
-\r
- // case Key.Sleep:\r
- // return 0xdf;\r
-\r
- // case Key.Space:\r
- // return 0x39;\r
-\r
- // case Key.Stop:\r
- // return 0x95;\r
-\r
- // case Key.PrintScreen:\r
- // return 0xb7;\r
-\r
- // case Key.Tab:\r
- // return 15;\r
-\r
- // case Key.Underline:\r
- // return 0x93;\r
-\r
- // case Key.Unlabeled:\r
- // return 0x97;\r
-\r
- // case Key.Up:\r
- // return 200;\r
-\r
- // case Key.VolumeDown:\r
- // return 0xae;\r
-\r
- // case Key.VolumeUp:\r
- // return 0xb0;\r
-\r
- // case Key.Wake:\r
- // return 0xe3;\r
-\r
- // case Key.WebBack:\r
- // return 0xea;\r
-\r
- // case Key.WebFavorites:\r
- // return 230;\r
-\r
- // case Key.WebForward:\r
- // return 0xe9;\r
-\r
- // case Key.WebHome:\r
- // return 0xb2;\r
-\r
- // case Key.WebRefresh:\r
- // return 0xe7;\r
-\r
- // case Key.WebSearch:\r
- // return 0xe5;\r
-\r
- // case Key.WebStop:\r
- // return 0xe8;\r
-\r
- // case Key.Yen:\r
- // return 0x7d;\r
- // }\r
- // return 0;\r
- //}\r
- #endregion\r
-\r
- public static Keys KeyToKeyCode( Key key )\r
- {\r
- switch ( key )\r
- {\r
- case Key.D0:\r
- return Keys.D0;\r
-\r
- case Key.D1:\r
- return Keys.D1;\r
-\r
- case Key.D2:\r
- return Keys.D2;\r
-\r
- case Key.D3:\r
- return Keys.D3;\r
-\r
- case Key.D4:\r
- return Keys.D4;\r
-\r
- case Key.D5:\r
- return Keys.D5;\r
-\r
- case Key.D6:\r
- return Keys.D6;\r
-\r
- case Key.D7:\r
- return Keys.D7;\r
-\r
- case Key.D8:\r
- return Keys.D8;\r
-\r
- case Key.D9:\r
- return Keys.D9;\r
-\r
- case Key.A:\r
- return Keys.A;\r
-\r
- case Key.B:\r
- return Keys.B;\r
-\r
- case Key.C:\r
- return Keys.C;\r
-\r
- case Key.D:\r
- return Keys.D;\r
-\r
- case Key.E:\r
- return Keys.E;\r
-\r
- case Key.F:\r
- return Keys.F;\r
-\r
- case Key.G:\r
- return Keys.G;\r
-\r
- case Key.H:\r
- return Keys.H;\r
-\r
- case Key.I:\r
- return Keys.I;\r
-\r
- case Key.J:\r
- return Keys.J;\r
-\r
- case Key.K:\r
- return Keys.K;\r
-\r
- case Key.L:\r
- return Keys.L;\r
-\r
- case Key.M:\r
- return Keys.M;\r
-\r
- case Key.N:\r
- return Keys.N;\r
-\r
- case Key.O:\r
- return Keys.O;\r
-\r
- case Key.P:\r
- return Keys.P;\r
-\r
- case Key.Q:\r
- return Keys.Q;\r
-\r
- case Key.R:\r
- return Keys.R;\r
-\r
- case Key.S:\r
- return Keys.S;\r
-\r
- case Key.T:\r
- return Keys.T;\r
-\r
- case Key.U:\r
- return Keys.U;\r
-\r
- case Key.V:\r
- return Keys.V;\r
-\r
- case Key.W:\r
- return Keys.W;\r
-\r
- case Key.X:\r
- return Keys.X;\r
-\r
- case Key.Y:\r
- return Keys.Y;\r
-\r
- case Key.Z:\r
- return Keys.Z;\r
-\r
-// case Key.AbntC1:\r
-// return Keys.A; //0x73;\r
- //147\r
-// case Key.AbntC2:\r
-// return Keys.A; //0x7e;\r
-\r
-// case Key.Apostrophe:\r
-// return Keys.A; ///\r
-\r
- case Key.Applications:\r
- return Keys.Apps;\r
-\r
- case Key.AT:\r
- return Keys.Oem3;\r
-\r
-// case Key.AX:\r
-// return Keys.A; ///\r
-\r
- case Key.Back:\r
- return Keys.Back;\r
-\r
- case Key.Backslash:\r
- return Keys.Oem5;\r
-\r
-// case Key.Calculator:\r
-// return Keys.A; ///\r
-\r
- case Key.Capital:\r
- return Keys.CapsLock;\r
-\r
- case Key.Colon:\r
- return Keys.Oem1;\r
-\r
- case Key.Comma:\r
- return Keys.Oemcomma;\r
-\r
- case Key.Convert:\r
- return Keys.IMEConvert;\r
-\r
- case Key.Delete:\r
- return Keys.Delete;\r
-\r
- case Key.Down:\r
- return Keys.Down;\r
-\r
- case Key.End:\r
- return Keys.End;\r
-\r
- case Key.Equals:\r
- return Keys.A; ///\r
-\r
- case Key.Escape:\r
- return Keys.Escape;\r
-\r
- case Key.F1:\r
- return Keys.F1;\r
-\r
- case Key.F2:\r
- return Keys.F2;\r
-\r
- case Key.F3:\r
- return Keys.F3;\r
-\r
- case Key.F4:\r
- return Keys.F4;\r
-\r
- case Key.F5:\r
- return Keys.F5;\r
-\r
- case Key.F6:\r
- return Keys.F6;\r
-\r
- case Key.F7:\r
- return Keys.F7;\r
-\r
- case Key.F8:\r
- return Keys.F8;\r
-\r
- case Key.F9:\r
- return Keys.F9;\r
-\r
- case Key.F10:\r
- return Keys.F10;\r
-\r
- case Key.F11:\r
- return Keys.F11;\r
-\r
- case Key.F12:\r
- return Keys.F12;\r
-\r
- case Key.F13:\r
- return Keys.F13;\r
-\r
- case Key.F14:\r
- return Keys.F14;\r
-\r
- case Key.F15:\r
- return Keys.F15;\r
-\r
- case Key.Grave:\r
- return Keys.A; ///\r
-\r
- case Key.Home:\r
- return Keys.Home;\r
-\r
- case Key.Insert:\r
- return Keys.Insert;\r
-\r
- case Key.Kana:\r
- return Keys.KanaMode;\r
-\r
- case Key.Kanji:\r
- return Keys.KanjiMode;\r
-\r
- case Key.LeftBracket:\r
- return Keys.Oem4;\r
-\r
- case Key.LeftControl:\r
- return Keys.LControlKey;\r
-\r
- case Key.Left:\r
- return Keys.Left;\r
-\r
- case Key.LeftAlt:\r
- return Keys.LMenu;\r
-\r
- case Key.LeftShift:\r
- return Keys.LShiftKey;\r
-\r
- case Key.LeftWindowsKey:\r
- return Keys.LWin;\r
-\r
- case Key.Mail:\r
- return Keys.LaunchMail;\r
-\r
- case Key.MediaSelect:\r
- return Keys.SelectMedia;\r
-\r
- case Key.MediaStop:\r
- return Keys.MediaStop;\r
-\r
- case Key.Minus:\r
- return Keys.OemMinus;\r
-\r
- case Key.Mute:\r
- return Keys.VolumeMute;\r
-\r
- case Key.MyComputer: ///\r
- return Keys.A;\r
-\r
- case Key.NextTrack:\r
- return Keys.MediaNextTrack;\r
-\r
- case Key.NoConvert:\r
- return Keys.IMENonconvert;\r
-\r
- case Key.NumberLock:\r
- return Keys.NumLock;\r
-\r
- case Key.NumberPad0:\r
- return Keys.NumPad0;\r
-\r
- case Key.NumberPad1:\r
- return Keys.NumPad1;\r
-\r
- case Key.NumberPad2:\r
- return Keys.NumPad2;\r
-\r
- case Key.NumberPad3:\r
- return Keys.NumPad3;\r
-\r
- case Key.NumberPad4:\r
- return Keys.NumPad4;\r
-\r
- case Key.NumberPad5:\r
- return Keys.NumPad5;\r
-\r
- case Key.NumberPad6:\r
- return Keys.NumPad6;\r
-\r
- case Key.NumberPad7:\r
- return Keys.NumPad7;\r
-\r
- case Key.NumberPad8:\r
- return Keys.NumPad8;\r
-\r
- case Key.NumberPad9:\r
- return Keys.NumPad9;\r
-\r
- case Key.NumberPadComma:\r
- return Keys.Separator;\r
-\r
- case Key.NumberPadEnter:\r
- return Keys.A; //\r
-\r
- case Key.NumberPadEquals:\r
- return Keys.A; //\r
-\r
- case Key.Subtract:\r
- return Keys.Subtract;\r
-\r
- case Key.Decimal:\r
- return Keys.Decimal;\r
-\r
- case Key.Add:\r
- return Keys.Add;\r
-\r
- case Key.Divide:\r
- return Keys.Divide;\r
-\r
- case Key.Multiply:\r
- return Keys.Multiply; //\r
-\r
- case Key.Oem102:\r
- return Keys.Oem102;\r
-\r
- case Key.PageDown:\r
- return Keys.PageDown;\r
-\r
- case Key.PageUp:\r
- return Keys.PageUp;\r
-\r
- case Key.Pause:\r
- return Keys.Pause;\r
-\r
- case Key.Period:\r
- return Keys.OemPeriod;\r
-\r
- case Key.PlayPause:\r
- return Keys.MediaPlayPause;\r
-\r
- case Key.Power:\r
- return Keys.A; ///\r
-\r
- case Key.PreviousTrack:\r
- return Keys.MediaPreviousTrack;\r
-\r
- case Key.RightBracket:\r
- return Keys.Oem6;\r
-\r
- case Key.RightControl:\r
- return Keys.RControlKey;\r
-\r
- case Key.Return:\r
- return Keys.Return;\r
-\r
- case Key.Right:\r
- return Keys.Right;\r
-\r
- case Key.RightAlt:\r
- return Keys.RMenu;\r
-\r
- case Key.RightShift:\r
- return Keys.A;\r
-\r
- case Key.RightWindowsKey:\r
- return Keys.RWin;\r
-\r
- case Key.ScrollLock:\r
- return Keys.Scroll;\r
-\r
- case Key.Semicolon:\r
- return Keys.Oemplus; ///??\r
-\r
- case Key.Slash:\r
- return Keys.Oem2;\r
-\r
- case Key.Sleep:\r
- return Keys.Sleep;\r
-\r
- case Key.Space:\r
- return Keys.Space;\r
-\r
- case Key.Stop:\r
- return Keys.MediaStop;\r
-\r
- case Key.PrintScreen:\r
- return Keys.PrintScreen;\r
-\r
- case Key.Tab:\r
- return Keys.Tab;\r
-\r
- case Key.Underline:\r
- return Keys.Oem102;\r
-\r
-// case Key.Unlabeled: ///\r
-// return Keys.A;\r
-\r
- case Key.Up:\r
- return Keys.Up;\r
-\r
- case Key.VolumeDown:\r
- return Keys.VolumeDown;\r
-\r
- case Key.VolumeUp:\r
- return Keys.VolumeUp;\r
-\r
- case Key.Wake:\r
- return Keys.A; ///\r
-\r
- case Key.WebBack:\r
- return Keys.BrowserBack;\r
-\r
- case Key.WebFavorites:\r
- return Keys.BrowserFavorites;\r
-\r
- case Key.WebForward:\r
- return Keys.BrowserForward;\r
-\r
- case Key.WebHome:\r
- return Keys.BrowserHome;\r
-\r
- case Key.WebRefresh:\r
- return Keys.BrowserRefresh;\r
-\r
- case Key.WebSearch:\r
- return Keys.BrowserSearch;\r
-\r
- case Key.WebStop:\r
- return Keys.BrowserStop;\r
-\r
- case Key.Yen:\r
- return Keys.OemBackslash;\r
- }\r
- return 0;\r
- }\r
+ /// <summary>\r
+ /// DIK (SharpDX.DirectInput.Key) から SlimDX.DirectInput.Key への変換表。\r
+ /// </summary>\r
+ public static readonly Dictionary<SharpDXKey, SlimDXKey> DIKtoKey = new Dictionary<SharpDXKey, SlimDXKey>() {\r
+ #region [ *** ]\r
+ { SharpDXKey.Unknown, SlimDXKey.Unknown },\r
+ { SharpDXKey.Escape, SlimDXKey.Escape },\r
+ { SharpDXKey.D1, SlimDXKey.D1 },\r
+ { SharpDXKey.D2, SlimDXKey.D2 },\r
+ { SharpDXKey.D3, SlimDXKey.D3 },\r
+ { SharpDXKey.D4, SlimDXKey.D4 },\r
+ { SharpDXKey.D5, SlimDXKey.D5 },\r
+ { SharpDXKey.D6, SlimDXKey.D6 },\r
+ { SharpDXKey.D7, SlimDXKey.D7 },\r
+ { SharpDXKey.D8, SlimDXKey.D8 },\r
+ { SharpDXKey.D9, SlimDXKey.D9 },\r
+ { SharpDXKey.D0, SlimDXKey.D0 },\r
+ { SharpDXKey.Minus, SlimDXKey.Minus },\r
+ { SharpDXKey.Equals, SlimDXKey.Equals },\r
+ { SharpDXKey.Back, SlimDXKey.Backspace },\r
+ { SharpDXKey.Tab, SlimDXKey.Tab },\r
+ { SharpDXKey.Q, SlimDXKey.Q },\r
+ { SharpDXKey.W, SlimDXKey.W },\r
+ { SharpDXKey.E, SlimDXKey.E },\r
+ { SharpDXKey.R, SlimDXKey.R },\r
+ { SharpDXKey.T, SlimDXKey.T },\r
+ { SharpDXKey.Y, SlimDXKey.Y },\r
+ { SharpDXKey.U, SlimDXKey.U },\r
+ { SharpDXKey.I, SlimDXKey.I },\r
+ { SharpDXKey.O, SlimDXKey.O },\r
+ { SharpDXKey.P, SlimDXKey.P },\r
+ { SharpDXKey.LeftBracket, SlimDXKey.LeftBracket },\r
+ { SharpDXKey.RightBracket, SlimDXKey.RightBracket },\r
+ { SharpDXKey.Return, SlimDXKey.Return },\r
+ { SharpDXKey.LeftControl, SlimDXKey.LeftControl },\r
+ { SharpDXKey.A, SlimDXKey.A },\r
+ { SharpDXKey.S, SlimDXKey.S },\r
+ { SharpDXKey.D, SlimDXKey.D },\r
+ { SharpDXKey.F, SlimDXKey.F },\r
+ { SharpDXKey.G, SlimDXKey.G },\r
+ { SharpDXKey.H, SlimDXKey.H },\r
+ { SharpDXKey.J, SlimDXKey.J },\r
+ { SharpDXKey.K, SlimDXKey.K },\r
+ { SharpDXKey.L, SlimDXKey.L },\r
+ { SharpDXKey.Semicolon, SlimDXKey.Semicolon },\r
+ { SharpDXKey.Apostrophe, SlimDXKey.Apostrophe },\r
+ { SharpDXKey.Grave, SlimDXKey.Grave },\r
+ { SharpDXKey.LeftShift, SlimDXKey.LeftShift },\r
+ { SharpDXKey.Backslash, SlimDXKey.Backslash },\r
+ { SharpDXKey.Z, SlimDXKey.Z },\r
+ { SharpDXKey.X, SlimDXKey.X },\r
+ { SharpDXKey.C, SlimDXKey.C },\r
+ { SharpDXKey.V, SlimDXKey.V },\r
+ { SharpDXKey.B, SlimDXKey.B },\r
+ { SharpDXKey.N, SlimDXKey.N },\r
+ { SharpDXKey.M, SlimDXKey.M },\r
+ { SharpDXKey.Comma, SlimDXKey.Comma },\r
+ { SharpDXKey.Period, SlimDXKey.Period },\r
+ { SharpDXKey.Slash, SlimDXKey.Slash },\r
+ { SharpDXKey.RightShift, SlimDXKey.RightShift },\r
+ { SharpDXKey.Multiply, SlimDXKey.NumberPadStar },\r
+ { SharpDXKey.LeftAlt, SlimDXKey.LeftAlt },\r
+ { SharpDXKey.Space, SlimDXKey.Space },\r
+ { SharpDXKey.Capital, SlimDXKey.CapsLock },\r
+ { SharpDXKey.F1, SlimDXKey.F1 },\r
+ { SharpDXKey.F2, SlimDXKey.F2 },\r
+ { SharpDXKey.F3, SlimDXKey.F3 },\r
+ { SharpDXKey.F4, SlimDXKey.F4 },\r
+ { SharpDXKey.F5, SlimDXKey.F5 },\r
+ { SharpDXKey.F6, SlimDXKey.F6 },\r
+ { SharpDXKey.F7, SlimDXKey.F7 },\r
+ { SharpDXKey.F8, SlimDXKey.F8 },\r
+ { SharpDXKey.F9, SlimDXKey.F9 },\r
+ { SharpDXKey.F10, SlimDXKey.F10 },\r
+ { SharpDXKey.NumberLock, SlimDXKey.NumberLock },\r
+ { SharpDXKey.ScrollLock, SlimDXKey.ScrollLock },\r
+ { SharpDXKey.NumberPad7, SlimDXKey.NumberPad7 },\r
+ { SharpDXKey.NumberPad8, SlimDXKey.NumberPad8 },\r
+ { SharpDXKey.NumberPad9, SlimDXKey.NumberPad9 },\r
+ { SharpDXKey.Subtract, SlimDXKey.NumberPadMinus },\r
+ { SharpDXKey.NumberPad4, SlimDXKey.NumberPad4 },\r
+ { SharpDXKey.NumberPad5, SlimDXKey.NumberPad5 },\r
+ { SharpDXKey.NumberPad6, SlimDXKey.NumberPad6 },\r
+ { SharpDXKey.Add, SlimDXKey.NumberPadPlus },\r
+ { SharpDXKey.NumberPad1, SlimDXKey.NumberPad1 },\r
+ { SharpDXKey.NumberPad2, SlimDXKey.NumberPad2 },\r
+ { SharpDXKey.NumberPad3, SlimDXKey.NumberPad3 },\r
+ { SharpDXKey.NumberPad0, SlimDXKey.NumberPad0 },\r
+ { SharpDXKey.Decimal, SlimDXKey.NumberPadPeriod },\r
+ { SharpDXKey.Oem102, SlimDXKey.Oem102 },\r
+ { SharpDXKey.F11, SlimDXKey.F11 },\r
+ { SharpDXKey.F12, SlimDXKey.F12 },\r
+ { SharpDXKey.F13, SlimDXKey.F13 },\r
+ { SharpDXKey.F14, SlimDXKey.F14 },\r
+ { SharpDXKey.F15, SlimDXKey.F15 },\r
+ { SharpDXKey.Kana, SlimDXKey.Kana },\r
+ { SharpDXKey.AbntC1, SlimDXKey.AbntC1 },\r
+ { SharpDXKey.Convert, SlimDXKey.Convert },\r
+ { SharpDXKey.NoConvert, SlimDXKey.NoConvert },\r
+ { SharpDXKey.Yen, SlimDXKey.Yen },\r
+ { SharpDXKey.AbntC2, SlimDXKey.AbntC2 },\r
+ { SharpDXKey.NumberPadEquals, SlimDXKey.NumberPadEquals },\r
+ { SharpDXKey.PreviousTrack, SlimDXKey.PreviousTrack },\r
+ { SharpDXKey.AT, SlimDXKey.AT },\r
+ { SharpDXKey.Colon, SlimDXKey.Colon },\r
+ { SharpDXKey.Underline, SlimDXKey.Underline },\r
+ { SharpDXKey.Kanji, SlimDXKey.Kanji },\r
+ { SharpDXKey.Stop, SlimDXKey.Stop },\r
+ { SharpDXKey.AX, SlimDXKey.AX },\r
+ { SharpDXKey.Unlabeled, SlimDXKey.Unlabeled },\r
+ { SharpDXKey.NextTrack, SlimDXKey.NextTrack },\r
+ { SharpDXKey.NumberPadEnter, SlimDXKey.NumberPadEnter },\r
+ { SharpDXKey.RightControl, SlimDXKey.RightControl },\r
+ { SharpDXKey.Mute, SlimDXKey.Mute },\r
+ { SharpDXKey.Calculator, SlimDXKey.Calculator },\r
+ { SharpDXKey.PlayPause, SlimDXKey.PlayPause },\r
+ { SharpDXKey.MediaStop, SlimDXKey.MediaStop },\r
+ { SharpDXKey.VolumeDown, SlimDXKey.VolumeDown },\r
+ { SharpDXKey.VolumeUp, SlimDXKey.VolumeUp },\r
+ { SharpDXKey.WebHome, SlimDXKey.WebHome },\r
+ { SharpDXKey.PrintScreen, SlimDXKey.PrintScreen },\r
+ { SharpDXKey.RightAlt, SlimDXKey.RightAlt },\r
+ { SharpDXKey.Pause, SlimDXKey.Pause },\r
+ { SharpDXKey.Home, SlimDXKey.Home },\r
+ { SharpDXKey.Up, SlimDXKey.UpArrow },\r
+ { SharpDXKey.PageUp, SlimDXKey.PageUp },\r
+ { SharpDXKey.Left, SlimDXKey.LeftArrow },\r
+ { SharpDXKey.Right, SlimDXKey.RightArrow },\r
+ { SharpDXKey.End, SlimDXKey.End },\r
+ { SharpDXKey.Down, SlimDXKey.DownArrow },\r
+ { SharpDXKey.PageDown, SlimDXKey.PageDown },\r
+ { SharpDXKey.Insert, SlimDXKey.Insert },\r
+ { SharpDXKey.Delete, SlimDXKey.Delete },\r
+ { SharpDXKey.LeftWindowsKey, SlimDXKey.LeftWindowsKey },\r
+ { SharpDXKey.RightWindowsKey, SlimDXKey.RightWindowsKey },\r
+ { SharpDXKey.Applications, SlimDXKey.Applications },\r
+ { SharpDXKey.Power, SlimDXKey.Power },\r
+ { SharpDXKey.Sleep, SlimDXKey.Sleep },\r
+ { SharpDXKey.Wake, SlimDXKey.Wake },\r
+ { SharpDXKey.WebSearch, SlimDXKey.WebSearch },\r
+ { SharpDXKey.WebFavorites, SlimDXKey.WebFavorites },\r
+ { SharpDXKey.WebRefresh, SlimDXKey.WebRefresh },\r
+ { SharpDXKey.WebStop, SlimDXKey.WebStop },\r
+ { SharpDXKey.WebForward, SlimDXKey.WebForward },\r
+ { SharpDXKey.WebBack, SlimDXKey.WebBack },\r
+ { SharpDXKey.MyComputer, SlimDXKey.MyComputer },\r
+ { SharpDXKey.Mail, SlimDXKey.Mail },\r
+ { SharpDXKey.MediaSelect, SlimDXKey.MediaSelect },\r
+ #endregion\r
+ };\r
+\r
+ /// <summary>\r
+ /// SlimDX.DirectInput.Key から System.Windows.Form.Keys への変換表。\r
+ /// </summary>\r
+ public static readonly Dictionary<SlimDXKey, WindowsKey> KeyToKeys = new Dictionary<SlimDXKey, WindowsKey>() {\r
+ #region [ *** ]\r
+ { SlimDXKey.D0, WindowsKey.D0 },\r
+ { SlimDXKey.D1, WindowsKey.D1 },\r
+ { SlimDXKey.D2, WindowsKey.D2 },\r
+ { SlimDXKey.D3, WindowsKey.D3 },\r
+ { SlimDXKey.D4, WindowsKey.D4 },\r
+ { SlimDXKey.D5, WindowsKey.D5 },\r
+ { SlimDXKey.D6, WindowsKey.D6 },\r
+ { SlimDXKey.D7, WindowsKey.D7 },\r
+ { SlimDXKey.D8, WindowsKey.D8 },\r
+ { SlimDXKey.D9, WindowsKey.D9 },\r
+ { SlimDXKey.A, WindowsKey.A },\r
+ { SlimDXKey.B, WindowsKey.B },\r
+ { SlimDXKey.C, WindowsKey.C },\r
+ { SlimDXKey.D, WindowsKey.D },\r
+ { SlimDXKey.E, WindowsKey.E },\r
+ { SlimDXKey.F, WindowsKey.F },\r
+ { SlimDXKey.G, WindowsKey.G },\r
+ { SlimDXKey.H, WindowsKey.H },\r
+ { SlimDXKey.I, WindowsKey.I },\r
+ { SlimDXKey.J, WindowsKey.J },\r
+ { SlimDXKey.K, WindowsKey.K },\r
+ { SlimDXKey.L, WindowsKey.L },\r
+ { SlimDXKey.M, WindowsKey.M },\r
+ { SlimDXKey.N, WindowsKey.N },\r
+ { SlimDXKey.O, WindowsKey.O },\r
+ { SlimDXKey.P, WindowsKey.P },\r
+ { SlimDXKey.Q, WindowsKey.Q },\r
+ { SlimDXKey.R, WindowsKey.R },\r
+ { SlimDXKey.S, WindowsKey.S },\r
+ { SlimDXKey.T, WindowsKey.T },\r
+ { SlimDXKey.U, WindowsKey.U },\r
+ { SlimDXKey.V, WindowsKey.V },\r
+ { SlimDXKey.W, WindowsKey.W },\r
+ { SlimDXKey.X, WindowsKey.X },\r
+ { SlimDXKey.Y, WindowsKey.Y },\r
+ { SlimDXKey.Z, WindowsKey.Z },\r
+ //{ SlimDXKey.AbntC1, WindowsKey.A },\r
+ //{ SlimDXKey.AbntC2, WindowsKey.A },\r
+ { SlimDXKey.Apostrophe, WindowsKey.OemQuotes },\r
+ { SlimDXKey.Applications, WindowsKey.Apps },\r
+ { SlimDXKey.AT, WindowsKey.Oem3 }, // OemTilde と同値\r
+ //{ SlimDXKey.AX, WindowsKey.A }, // OemAX (225) は未定義\r
+ { SlimDXKey.Backspace, WindowsKey.Back },\r
+ { SlimDXKey.Backslash, WindowsKey.OemBackslash },\r
+ //{ SlimDXKey.Calculator, WindowsKey.A },\r
+ { SlimDXKey.CapsLock, WindowsKey.CapsLock },\r
+ { SlimDXKey.Colon, WindowsKey.Oem1 },\r
+ { SlimDXKey.Comma, WindowsKey.Oemcomma },\r
+ { SlimDXKey.Convert, WindowsKey.IMEConvert },\r
+ { SlimDXKey.Delete, WindowsKey.Delete },\r
+ { SlimDXKey.DownArrow, WindowsKey.Down },\r
+ { SlimDXKey.End, WindowsKey.End },\r
+ { SlimDXKey.Equals, WindowsKey.A }, // ?\r
+ { SlimDXKey.Escape, WindowsKey.Escape },\r
+ { SlimDXKey.F1, WindowsKey.F1 },\r
+ { SlimDXKey.F2, WindowsKey.F2 },\r
+ { SlimDXKey.F3, WindowsKey.F3 },\r
+ { SlimDXKey.F4, WindowsKey.F4 },\r
+ { SlimDXKey.F5, WindowsKey.F5 },\r
+ { SlimDXKey.F6, WindowsKey.F6 },\r
+ { SlimDXKey.F7, WindowsKey.F7 },\r
+ { SlimDXKey.F8, WindowsKey.F8 },\r
+ { SlimDXKey.F9, WindowsKey.F9 },\r
+ { SlimDXKey.F10, WindowsKey.F10 },\r
+ { SlimDXKey.F11, WindowsKey.F11 },\r
+ { SlimDXKey.F12, WindowsKey.F12 },\r
+ { SlimDXKey.F13, WindowsKey.F13 },\r
+ { SlimDXKey.F14, WindowsKey.F14 },\r
+ { SlimDXKey.F15, WindowsKey.F15 },\r
+ { SlimDXKey.Grave, WindowsKey.A }, // ?\r
+ { SlimDXKey.Home, WindowsKey.Home },\r
+ { SlimDXKey.Insert, WindowsKey.Insert },\r
+ { SlimDXKey.Kana, WindowsKey.KanaMode },\r
+ { SlimDXKey.Kanji, WindowsKey.KanjiMode },\r
+ { SlimDXKey.LeftBracket, WindowsKey.Oem4 },\r
+ { SlimDXKey.LeftControl, WindowsKey.LControlKey },\r
+ { SlimDXKey.LeftArrow, WindowsKey.Left },\r
+ { SlimDXKey.LeftAlt, WindowsKey.LMenu },\r
+ { SlimDXKey.LeftShift, WindowsKey.LShiftKey },\r
+ { SlimDXKey.LeftWindowsKey, WindowsKey.LWin },\r
+ { SlimDXKey.Mail, WindowsKey.LaunchMail },\r
+ { SlimDXKey.MediaSelect, WindowsKey.SelectMedia },\r
+ { SlimDXKey.MediaStop, WindowsKey.MediaStop },\r
+ { SlimDXKey.Minus, WindowsKey.OemMinus },\r
+ { SlimDXKey.Mute, WindowsKey.VolumeMute },\r
+ { SlimDXKey.MyComputer, WindowsKey.A }, // ?\r
+ { SlimDXKey.NextTrack, WindowsKey.MediaNextTrack },\r
+ { SlimDXKey.NoConvert, WindowsKey.IMENonconvert },\r
+ { SlimDXKey.NumberLock, WindowsKey.NumLock },\r
+ { SlimDXKey.NumberPad0, WindowsKey.NumPad0 },\r
+ { SlimDXKey.NumberPad1, WindowsKey.NumPad1 },\r
+ { SlimDXKey.NumberPad2, WindowsKey.NumPad2 },\r
+ { SlimDXKey.NumberPad3, WindowsKey.NumPad3 },\r
+ { SlimDXKey.NumberPad4, WindowsKey.NumPad4 },\r
+ { SlimDXKey.NumberPad5, WindowsKey.NumPad5 },\r
+ { SlimDXKey.NumberPad6, WindowsKey.NumPad6 },\r
+ { SlimDXKey.NumberPad7, WindowsKey.NumPad7 },\r
+ { SlimDXKey.NumberPad8, WindowsKey.NumPad8 },\r
+ { SlimDXKey.NumberPad9, WindowsKey.NumPad9 },\r
+ { SlimDXKey.NumberPadComma, WindowsKey.Separator },\r
+ { SlimDXKey.NumberPadEnter, WindowsKey.A }, // ?\r
+ { SlimDXKey.NumberPadEquals, WindowsKey.A }, // ?\r
+ { SlimDXKey.NumberPadMinus, WindowsKey.Subtract },\r
+ { SlimDXKey.NumberPadPeriod, WindowsKey.Decimal },\r
+ { SlimDXKey.NumberPadPlus, WindowsKey.Add },\r
+ { SlimDXKey.NumberPadSlash, WindowsKey.Divide },\r
+ { SlimDXKey.NumberPadStar, WindowsKey.Multiply },\r
+ { SlimDXKey.Oem102, WindowsKey.Oem102 },\r
+ { SlimDXKey.PageDown, WindowsKey.PageDown },\r
+ { SlimDXKey.PageUp, WindowsKey.PageUp },\r
+ { SlimDXKey.Pause, WindowsKey.Pause },\r
+ { SlimDXKey.Period, WindowsKey.OemPeriod },\r
+ { SlimDXKey.PlayPause, WindowsKey.MediaPlayPause },\r
+ { SlimDXKey.Power, WindowsKey.A }, // ?\r
+ { SlimDXKey.PreviousTrack, WindowsKey.MediaPreviousTrack },\r
+ { SlimDXKey.RightBracket, WindowsKey.Oem6 },\r
+ { SlimDXKey.RightControl, WindowsKey.RControlKey },\r
+ { SlimDXKey.Return, WindowsKey.Return },\r
+ { SlimDXKey.RightArrow, WindowsKey.Right },\r
+ { SlimDXKey.RightAlt, WindowsKey.RMenu },\r
+ { SlimDXKey.RightShift, WindowsKey.A }, // ?\r
+ { SlimDXKey.RightWindowsKey, WindowsKey.RWin },\r
+ { SlimDXKey.ScrollLock, WindowsKey.Scroll },\r
+ { SlimDXKey.Semicolon, WindowsKey.Oemplus }, // OemSemicolon じゃなくて?\r
+ { SlimDXKey.Slash, WindowsKey.Oem2 },\r
+ { SlimDXKey.Sleep, WindowsKey.Sleep },\r
+ { SlimDXKey.Space, WindowsKey.Space },\r
+ { SlimDXKey.Stop, WindowsKey.MediaStop },\r
+ { SlimDXKey.PrintScreen, WindowsKey.PrintScreen },\r
+ { SlimDXKey.Tab, WindowsKey.Tab },\r
+ { SlimDXKey.Underline, WindowsKey.Oem102 },\r
+ //{ SlimDXKey.Unlabeled, WindowsKey.A }, // ?\r
+ { SlimDXKey.UpArrow, WindowsKey.Up },\r
+ { SlimDXKey.VolumeDown, WindowsKey.VolumeDown },\r
+ { SlimDXKey.VolumeUp, WindowsKey.VolumeUp },\r
+ { SlimDXKey.Wake, WindowsKey.A }, // ?\r
+ { SlimDXKey.WebBack, WindowsKey.BrowserBack },\r
+ { SlimDXKey.WebFavorites, WindowsKey.BrowserFavorites },\r
+ { SlimDXKey.WebForward, WindowsKey.BrowserForward },\r
+ { SlimDXKey.WebHome, WindowsKey.BrowserHome },\r
+ { SlimDXKey.WebRefresh, WindowsKey.BrowserRefresh },\r
+ { SlimDXKey.WebSearch, WindowsKey.BrowserSearch },\r
+ { SlimDXKey.WebStop, WindowsKey.BrowserStop },\r
+ { SlimDXKey.Yen, WindowsKey.OemBackslash },\r
+ #endregion\r
+ };\r
}\r
}\r