#pragma once

namespace FDK
{
	public enum class Key
	{
		// 数字キーの 0。
		D0 = 0,

		// 数字キーの 1。
		D1 = 1,
			
		// 数字キーの 2。
		D2 = 2,

		// 数字キーの 3。
		D3 = 3,
			
		// 数字キーの 4。
		D4 = 4,
			
		// 数字キーの 5。
		D5 = 5,

		// 数字キーの 6。
		D6 = 6,

		// 数字キーの 7。
		D7 = 7,

		// 数字キーの 8。
		D8 = 8,

		// 数字キーの 9。
		D9 = 9,
		//
		// 概要:
		//     The letter A.
		A = 10,
		//
		// 概要:
		//     The letter B.
		B = 11,
		//
		// 概要:
		//     The letter C.
		C = 12,
		//
		// 概要:
		//     The letter D.
		D = 13,
		//
		// 概要:
		//     The letter E.
		E = 14,
		//
		// 概要:
		//     The letter F.
		F = 15,
		//
		// 概要:
		//     The letter G.
		G = 16,
		//
		// 概要:
		//     The letter H.
		H = 17,
		//
		// 概要:
		//     The letter I.
		I = 18,
		//
		// 概要:
		//     The letter J.
		J = 19,
		//
		// 概要:
		//     The letter K.
		K = 20,
		//
		// 概要:
		//     The letter L.
		L = 21,
		//
		// 概要:
		//     The letter M.
		M = 22,
		//
		// 概要:
		//     The letter N.
		N = 23,
		//
		// 概要:
		//     The letter O.
		O = 24,
		//
		// 概要:
		//     The letter P.
		P = 25,
		//
		// 概要:
		//     The letter Q.
		Q = 26,
		//
		// 概要:
		//     The letter R.
		R = 27,
		//
		// 概要:
		//     The letter S.
		S = 28,
		//
		// 概要:
		//     The letter T.
		T = 29,
		//
		// 概要:
		//     The letter U.
		U = 30,
		//
		// 概要:
		//     The letter V.
		V = 31,
		//
		// 概要:
		//     The letter W.
		W = 32,
		//
		// 概要:
		//     The letter X.
		X = 33,
		//
		// 概要:
		//     The letter Y.
		Y = 34,
		//
		// 概要:
		//     The letter Z.
		Z = 35,
		//
		// 概要:
		//     The AbntC1 key on Brazillian keyboards.
		AbntC1 = 36,
		//
		// 概要:
		//     The AbntC2 key on Brazillian keyboards.
		AbntC2 = 37,
		//
		// 概要:
		//     The apostrophe key.
		Apostrophe = 38,
		//
		// 概要:
		//     The Applications key.
		Applications = 39,
		//
		// 概要:
		//     The Japanese At key.
		AT = 40,
		//
		// 概要:
		//     The Japanese Ax key.
		AX = 41,
		//
		// 概要:
		//     The Backspace.
		Backspace = 42,
		//
		// 概要:
		//     The back slash key.
		Backslash = 43,
		//
		// 概要:
		//     The calculator key.
		Calculator = 44,
		//
		// 概要:
		//     The Caps Lock key.
		CapsLock = 45,
		//
		// 概要:
		//     The colon key.
		Colon = 46,
		//
		// 概要:
		//     The comma key.
		Comma = 47,
		//
		// 概要:
		//     The Japanese Convert key.
		Convert = 48,
		//
		// 概要:
		//     The Delete key.
		Delete = 49,
		//
		// 概要:
		//     The Down Arrow key.
		DownArrow = 50,
		//
		// 概要:
		//     The End key.
		End = 51,
		//
		// 概要:
		//     The equals key.
		Equals = 52,
		//
		// 概要:
		//     The Escape key.
		Escape = 53,
		//
		// 概要:
		//     The F1 key.
		F1 = 54,
		//
		// 概要:
		//     The F2 key.
		F2 = 55,
		//
		// 概要:
		//     The F3 key.
		F3 = 56,
		//
		// 概要:
		//     The F4 key.
		F4 = 57,
		//
		// 概要:
		//     The F5 key.
		F5 = 58,
		//
		// 概要:
		//     The F6 key.
		F6 = 59,
		//
		// 概要:
		//     The F7 key.
		F7 = 60,
		//
		// 概要:
		//     The F8 key.
		F8 = 61,
		//
		// 概要:
		//     The F9 key.
		F9 = 62,
		//
		// 概要:
		//     The F10 key.
		F10 = 63,
		//
		// 概要:
		//     The F11 key.
		F11 = 64,
		//
		// 概要:
		//     The F12 key.
		F12 = 65,
		//
		// 概要:
		//     The F13 key.
		F13 = 66,
		//
		// 概要:
		//     The F14 key.
		F14 = 67,
		//
		// 概要:
		//     The F15 key.
		F15 = 68,
		//
		// 概要:
		//     The grav accent (`) key.
		Grave = 69,
		//
		// 概要:
		//     The Home key.
		Home = 70,
		//
		// 概要:
		//     The Insert key.
		Insert = 71,
		//
		// 概要:
		//     The Japanese Kana key.
		Kana = 72,
		//
		// 概要:
		//     The Japanese Kanji key.
		Kanji = 73,
		//
		// 概要:
		//     The left square bracket key.
		LeftBracket = 74,
		//
		// 概要:
		//     The left Ctrl key.
		LeftControl = 75,
		//
		// 概要:
		//     The Left Arrow key.
		LeftArrow = 76,
		//
		// 概要:
		//     The left Alt key.
		LeftAlt = 77,
		//
		// 概要:
		//     The left Shift key.
		LeftShift = 78,
		//
		// 概要:
		//     The left Windows key.
		LeftWindowsKey = 79,
		//
		// 概要:
		//     The Mail key.
		Mail = 80,
		//
		// 概要:
		//     The Media Select key.
		MediaSelect = 81,
		//
		// 概要:
		//     The Media Stop key.
		MediaStop = 82,
		//
		// 概要:
		//     The minus key.
		Minus = 83,
		//
		// 概要:
		//     The Mute key.
		Mute = 84,
		//
		// 概要:
		//     The My Computer key.
		MyComputer = 85,
		//
		// 概要:
		//     The Next Track key.
		NextTrack = 86,
		//
		// 概要:
		//     The Japanese No Convert key.
		NoConvert = 87,
		//
		// 概要:
		//     The NumberLock key.
		NumberLock = 88,
		//
		// 概要:
		//     The number 0 on the NumberPad.
		NumberPad0 = 89,
		//
		// 概要:
		//     The number 1 on the NumberPad.
		NumberPad1 = 90,
		//
		// 概要:
		//     The number 2 on the NumberPad.
		NumberPad2 = 91,
		//
		// 概要:
		//     The number 3 on the NumberPad.
		NumberPad3 = 92,
		//
		// 概要:
		//     The number 4 on the NumberPad.
		NumberPad4 = 93,
		//
		// 概要:
		//     The number 5 on the NumberPad.
		NumberPad5 = 94,
		//
		// 概要:
		//     The number 6 on the NumberPad.
		NumberPad6 = 95,
		//
		// 概要:
		//     The number 7 on the NumberPad.
		NumberPad7 = 96,
		//
		// 概要:
		//     The number 8 on the NumberPad.
		NumberPad8 = 97,
		//
		// 概要:
		//     The number 9 on the NumberPad.
		NumberPad9 = 98,
		//
		// 概要:
		//     The comma key on the NumberPad.
		NumberPadComma = 99,
		//
		// 概要:
		//     The Enter key on the NumberPad.
		NumberPadEnter = 100,
		//
		// 概要:
		//     The equals key on the NumberPad.
		NumberPadEquals = 101,
		//
		// 概要:
		//     The minus key on the NumberPad.
		NumberPadMinus = 102,
		//
		// 概要:
		//     The period key on the NumberPad.
		NumberPadPeriod = 103,
		//
		// 概要:
		//     The plus key on the NumberPad.
		NumberPadPlus = 104,
		//
		// 概要:
		//     The slash key on the NumberPad.
		NumberPadSlash = 105,
		//
		// 概要:
		//     The asterisk key on the NumberPad.
		NumberPadStar = 106,
		//
		// 概要:
		//     The British and German OEM102 key.
		Oem102 = 107,
		//
		// 概要:
		//     The Page Down key.
		PageDown = 108,
		//
		// 概要:
		//     The Page Up key.
		PageUp = 109,
		//
		// 概要:
		//     The Pause key.
		Pause = 110,
		//
		// 概要:
		//     The period key.
		Period = 111,
		//
		// 概要:
		//     The Play/Pause key.
		PlayPause = 112,
		//
		// 概要:
		//     The Power key.
		Power = 113,
		//
		// 概要:
		//     The Previous Track key.
		PreviousTrack = 114,
		//
		// 概要:
		//     The right square bracket key.
		RightBracket = 115,
		//
		// 概要:
		//     The right Ctrl key.
		RightControl = 116,
		//
		// 概要:
		//     The Return/Enter key.
		Return = 117,
		//
		// 概要:
		//     The Right Arrow key.
		RightArrow = 118,
		//
		// 概要:
		//     The right Alt key.
		RightAlt = 119,
		//
		// 概要:
		//     The right Shift key.
		RightShift = 120,
		//
		// 概要:
		//     The right Windows key.
		RightWindowsKey = 121,
		//
		// 概要:
		//     The Scroll Lock key.
		ScrollLock = 122,
		//
		// 概要:
		//     The semicolon key.
		Semicolon = 123,
		//
		// 概要:
		//     The slash key.
		Slash = 124,
		//
		// 概要:
		//     The Sleep key.
		Sleep = 125,
		//
		// 概要:
		//     The Spacebar.
		Space = 126,
		//
		// 概要:
		//     The Stop key.
		Stop = 127,
		//
		// 概要:
		//     The Print Screen key.
		PrintScreen = 128,
		//
		// 概要:
		//     The Tab key.
		Tab = 129,
		//
		// 概要:
		//     The Japanese Underline key.
		Underline = 130,
		//
		// 概要:
		//     An unlabeled key.
		Unlabeled = 131,
		//
		// 概要:
		//     The Up Arrow key.
		UpArrow = 132,
		//
		// 概要:
		//     The Volume Down key.
		VolumeDown = 133,
		//
		// 概要:
		//     The Volume Up key.
		VolumeUp = 134,
		//
		// 概要:
		//     The Wake key.
		Wake = 135,
		//
		// 概要:
		//     The Web Backwards key.
		WebBack = 136,
		//
		// 概要:
		//     The Web Favorites key.
		WebFavorites = 137,
		//
		// 概要:
		//     The Web Forwards key.
		WebForward = 138,
		//
		// 概要:
		//     The Web Home key.
		WebHome = 139,
		//
		// 概要:
		//     The Web Refresh key.
		WebRefresh = 140,
		//
		// 概要:
		//     The Web Search key.
		WebSearch = 141,
		//
		// 概要:
		//     The Web Stop key.
		WebStop = 142,
		//
		// 概要:
		//     The Japanese Yen key.
		Yen = 143,
		Unknown = 144,
	};
}