Advertisement
Krythic

Edge Case Example

Nov 13th, 2020
1,157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 18.58 KB | None | 0 0
  1. #region Assembly WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
  2. // C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\WindowsBase.dll
  3. #endregion
  4.  
  5. using System.ComponentModel;
  6. using System.Windows.Markup;
  7.  
  8. namespace System.Windows.Input
  9. {
  10.     //
  11.     // Summary:
  12.     //     Specifies the possible key values on a keyboard.
  13.     [TypeConverter(typeof(KeyConverter))]
  14.     [ValueSerializer(typeof(KeyValueSerializer))]
  15.     public enum Key
  16.     {
  17.         //
  18.         // Summary:
  19.         //     No key pressed.
  20.         None = 0,
  21.         //
  22.         // Summary:
  23.         //     The Cancel key.
  24.         Cancel = 1,
  25.         //
  26.         // Summary:
  27.         //     The Backspace key.
  28.         Back = 2,
  29.         //
  30.         // Summary:
  31.         //     The Tab key.
  32.         Tab = 3,
  33.         //
  34.         // Summary:
  35.         //     The Linefeed key.
  36.         LineFeed = 4,
  37.         //
  38.         // Summary:
  39.         //     The Clear key.
  40.         Clear = 5,
  41.         //
  42.         // Summary:
  43.         //     The Return key.
  44.         Return = 6,
  45.         //
  46.         // Summary:
  47.         //     The Enter key.
  48.         Enter = 6,
  49.         //
  50.         // Summary:
  51.         //     The Pause key.
  52.         Pause = 7,
  53.         //
  54.         // Summary:
  55.         //     The Caps Lock key.
  56.         Capital = 8,
  57.         //
  58.         // Summary:
  59.         //     The Caps Lock key.
  60.         CapsLock = 8,
  61.         //
  62.         // Summary:
  63.         //     The IME Kana mode key.
  64.         KanaMode = 9,
  65.         //
  66.         // Summary:
  67.         //     The IME Hangul mode key.
  68.         HangulMode = 9,
  69.         //
  70.         // Summary:
  71.         //     The IME Junja mode key.
  72.         JunjaMode = 10,
  73.         //
  74.         // Summary:
  75.         //     The IME Final mode key.
  76.         FinalMode = 11,
  77.         //
  78.         // Summary:
  79.         //     The IME Hanja mode key.
  80.         HanjaMode = 12,
  81.         //
  82.         // Summary:
  83.         //     The IME Kanji mode key.
  84.         KanjiMode = 12,
  85.         //
  86.         // Summary:
  87.         //     The ESC key.
  88.         Escape = 13,
  89.         //
  90.         // Summary:
  91.         //     The IME Convert key.
  92.         ImeConvert = 14,
  93.         //
  94.         // Summary:
  95.         //     The IME NonConvert key.
  96.         ImeNonConvert = 15,
  97.         //
  98.         // Summary:
  99.         //     The IME Accept key.
  100.         ImeAccept = 16,
  101.         //
  102.         // Summary:
  103.         //     The IME Mode change request.
  104.         ImeModeChange = 17,
  105.         //
  106.         // Summary:
  107.         //     The Spacebar key.
  108.         Space = 18,
  109.         //
  110.         // Summary:
  111.         //     The Page Up key.
  112.         Prior = 19,
  113.         //
  114.         // Summary:
  115.         //     The Page Up key.
  116.         PageUp = 19,
  117.         //
  118.         // Summary:
  119.         //     The Page Down key.
  120.         Next = 20,
  121.         //
  122.         // Summary:
  123.         //     The Page Down key.
  124.         PageDown = 20,
  125.         //
  126.         // Summary:
  127.         //     The End key.
  128.         End = 21,
  129.         //
  130.         // Summary:
  131.         //     The Home key.
  132.         Home = 22,
  133.         //
  134.         // Summary:
  135.         //     The Left Arrow key.
  136.         Left = 23,
  137.         //
  138.         // Summary:
  139.         //     The Up Arrow key.
  140.         Up = 24,
  141.         //
  142.         // Summary:
  143.         //     The Right Arrow key.
  144.         Right = 25,
  145.         //
  146.         // Summary:
  147.         //     The Down Arrow key.
  148.         Down = 26,
  149.         //
  150.         // Summary:
  151.         //     The Select key.
  152.         Select = 27,
  153.         //
  154.         // Summary:
  155.         //     The Print key.
  156.         Print = 28,
  157.         //
  158.         // Summary:
  159.         //     The Execute key.
  160.         Execute = 29,
  161.         //
  162.         // Summary:
  163.         //     The Print Screen key.
  164.         Snapshot = 30,
  165.         //
  166.         // Summary:
  167.         //     The Print Screen key.
  168.         PrintScreen = 30,
  169.         //
  170.         // Summary:
  171.         //     The Insert key.
  172.         Insert = 31,
  173.         //
  174.         // Summary:
  175.         //     The Delete key.
  176.         Delete = 32,
  177.         //
  178.         // Summary:
  179.         //     The Help key.
  180.         Help = 33,
  181.         //
  182.         // Summary:
  183.         //     The 0 (zero) key.
  184.         D0 = 34,
  185.         //
  186.         // Summary:
  187.         //     The 1 (one) key.
  188.         D1 = 35,
  189.         //
  190.         // Summary:
  191.         //     The 2 key.
  192.         D2 = 36,
  193.         //
  194.         // Summary:
  195.         //     The 3 key.
  196.         D3 = 37,
  197.         //
  198.         // Summary:
  199.         //     The 4 key.
  200.         D4 = 38,
  201.         //
  202.         // Summary:
  203.         //     The 5 key.
  204.         D5 = 39,
  205.         //
  206.         // Summary:
  207.         //     The 6 key.
  208.         D6 = 40,
  209.         //
  210.         // Summary:
  211.         //     The 7 key.
  212.         D7 = 41,
  213.         //
  214.         // Summary:
  215.         //     The 8 key.
  216.         D8 = 42,
  217.         //
  218.         // Summary:
  219.         //     The 9 key.
  220.         D9 = 43,
  221.         //
  222.         // Summary:
  223.         //     The A key.
  224.         A = 44,
  225.         //
  226.         // Summary:
  227.         //     The B key.
  228.         B = 45,
  229.         //
  230.         // Summary:
  231.         //     The C key.
  232.         C = 46,
  233.         //
  234.         // Summary:
  235.         //     The D key.
  236.         D = 47,
  237.         //
  238.         // Summary:
  239.         //     The E key.
  240.         E = 48,
  241.         //
  242.         // Summary:
  243.         //     The F key.
  244.         F = 49,
  245.         //
  246.         // Summary:
  247.         //     The G key.
  248.         G = 50,
  249.         //
  250.         // Summary:
  251.         //     The H key.
  252.         H = 51,
  253.         //
  254.         // Summary:
  255.         //     The I key.
  256.         I = 52,
  257.         //
  258.         // Summary:
  259.         //     The J key.
  260.         J = 53,
  261.         //
  262.         // Summary:
  263.         //     The K key.
  264.         K = 54,
  265.         //
  266.         // Summary:
  267.         //     The L key.
  268.         L = 55,
  269.         //
  270.         // Summary:
  271.         //     The M key.
  272.         M = 56,
  273.         //
  274.         // Summary:
  275.         //     The N key.
  276.         N = 57,
  277.         //
  278.         // Summary:
  279.         //     The O key.
  280.         O = 58,
  281.         //
  282.         // Summary:
  283.         //     The P key.
  284.         P = 59,
  285.         //
  286.         // Summary:
  287.         //     The Q key.
  288.         Q = 60,
  289.         //
  290.         // Summary:
  291.         //     The R key.
  292.         R = 61,
  293.         //
  294.         // Summary:
  295.         //     The S key.
  296.         S = 62,
  297.         //
  298.         // Summary:
  299.         //     The T key.
  300.         T = 63,
  301.         //
  302.         // Summary:
  303.         //     The U key.
  304.         U = 64,
  305.         //
  306.         // Summary:
  307.         //     The V key.
  308.         V = 65,
  309.         //
  310.         // Summary:
  311.         //     The W key.
  312.         W = 66,
  313.         //
  314.         // Summary:
  315.         //     The X key.
  316.         X = 67,
  317.         //
  318.         // Summary:
  319.         //     The Y key.
  320.         Y = 68,
  321.         //
  322.         // Summary:
  323.         //     The Z key.
  324.         Z = 69,
  325.         //
  326.         // Summary:
  327.         //     The left Windows logo key (Microsoft Natural Keyboard).
  328.         LWin = 70,
  329.         //
  330.         // Summary:
  331.         //     The right Windows logo key (Microsoft Natural Keyboard).
  332.         RWin = 71,
  333.         //
  334.         // Summary:
  335.         //     The Application key (Microsoft Natural Keyboard).
  336.         Apps = 72,
  337.         //
  338.         // Summary:
  339.         //     The Computer Sleep key.
  340.         Sleep = 73,
  341.         //
  342.         // Summary:
  343.         //     The 0 key on the numeric keypad.
  344.         NumPad0 = 74,
  345.         //
  346.         // Summary:
  347.         //     The 1 key on the numeric keypad.
  348.         NumPad1 = 75,
  349.         //
  350.         // Summary:
  351.         //     The 2 key on the numeric keypad.
  352.         NumPad2 = 76,
  353.         //
  354.         // Summary:
  355.         //     The 3 key on the numeric keypad.
  356.         NumPad3 = 77,
  357.         //
  358.         // Summary:
  359.         //     The 4 key on the numeric keypad.
  360.         NumPad4 = 78,
  361.         //
  362.         // Summary:
  363.         //     The 5 key on the numeric keypad.
  364.         NumPad5 = 79,
  365.         //
  366.         // Summary:
  367.         //     The 6 key on the numeric keypad.
  368.         NumPad6 = 80,
  369.         //
  370.         // Summary:
  371.         //     The 7 key on the numeric keypad.
  372.         NumPad7 = 81,
  373.         //
  374.         // Summary:
  375.         //     The 8 key on the numeric keypad.
  376.         NumPad8 = 82,
  377.         //
  378.         // Summary:
  379.         //     The 9 key on the numeric keypad.
  380.         NumPad9 = 83,
  381.         //
  382.         // Summary:
  383.         //     The Multiply key.
  384.         Multiply = 84,
  385.         //
  386.         // Summary:
  387.         //     The Add key.
  388.         Add = 85,
  389.         //
  390.         // Summary:
  391.         //     The Separator key.
  392.         Separator = 86,
  393.         //
  394.         // Summary:
  395.         //     The Subtract key.
  396.         Subtract = 87,
  397.         //
  398.         // Summary:
  399.         //     The Decimal key.
  400.         Decimal = 88,
  401.         //
  402.         // Summary:
  403.         //     The Divide key.
  404.         Divide = 89,
  405.         //
  406.         // Summary:
  407.         //     The F1 key.
  408.         F1 = 90,
  409.         //
  410.         // Summary:
  411.         //     The F2 key.
  412.         F2 = 91,
  413.         //
  414.         // Summary:
  415.         //     The F3 key.
  416.         F3 = 92,
  417.         //
  418.         // Summary:
  419.         //     The F4 key.
  420.         F4 = 93,
  421.         //
  422.         // Summary:
  423.         //     The F5 key.
  424.         F5 = 94,
  425.         //
  426.         // Summary:
  427.         //     The F6 key.
  428.         F6 = 95,
  429.         //
  430.         // Summary:
  431.         //     The F7 key.
  432.         F7 = 96,
  433.         //
  434.         // Summary:
  435.         //     The F8 key.
  436.         F8 = 97,
  437.         //
  438.         // Summary:
  439.         //     The F9 key.
  440.         F9 = 98,
  441.         //
  442.         // Summary:
  443.         //     The F10 key.
  444.         F10 = 99,
  445.         //
  446.         // Summary:
  447.         //     The F11 key.
  448.         F11 = 100,
  449.         //
  450.         // Summary:
  451.         //     The F12 key.
  452.         F12 = 101,
  453.         //
  454.         // Summary:
  455.         //     The F13 key.
  456.         F13 = 102,
  457.         //
  458.         // Summary:
  459.         //     The F14 key.
  460.         F14 = 103,
  461.         //
  462.         // Summary:
  463.         //     The F15 key.
  464.         F15 = 104,
  465.         //
  466.         // Summary:
  467.         //     The F16 key.
  468.         F16 = 105,
  469.         //
  470.         // Summary:
  471.         //     The F17 key.
  472.         F17 = 106,
  473.         //
  474.         // Summary:
  475.         //     The F18 key.
  476.         F18 = 107,
  477.         //
  478.         // Summary:
  479.         //     The F19 key.
  480.         F19 = 108,
  481.         //
  482.         // Summary:
  483.         //     The F20 key.
  484.         F20 = 109,
  485.         //
  486.         // Summary:
  487.         //     The F21 key.
  488.         F21 = 110,
  489.         //
  490.         // Summary:
  491.         //     The F22 key.
  492.         F22 = 111,
  493.         //
  494.         // Summary:
  495.         //     The F23 key.
  496.         F23 = 112,
  497.         //
  498.         // Summary:
  499.         //     The F24 key.
  500.         F24 = 113,
  501.         //
  502.         // Summary:
  503.         //     The Num Lock key.
  504.         NumLock = 114,
  505.         //
  506.         // Summary:
  507.         //     The Scroll Lock key.
  508.         Scroll = 115,
  509.         //
  510.         // Summary:
  511.         //     The left Shift key.
  512.         LeftShift = 116,
  513.         //
  514.         // Summary:
  515.         //     The right Shift key.
  516.         RightShift = 117,
  517.         //
  518.         // Summary:
  519.         //     The left CTRL key.
  520.         LeftCtrl = 118,
  521.         //
  522.         // Summary:
  523.         //     The right CTRL key.
  524.         RightCtrl = 119,
  525.         //
  526.         // Summary:
  527.         //     The left ALT key.
  528.         LeftAlt = 120,
  529.         //
  530.         // Summary:
  531.         //     The right ALT key.
  532.         RightAlt = 121,
  533.         //
  534.         // Summary:
  535.         //     The Browser Back key.
  536.         BrowserBack = 122,
  537.         //
  538.         // Summary:
  539.         //     The Browser Forward key.
  540.         BrowserForward = 123,
  541.         //
  542.         // Summary:
  543.         //     The Browser Refresh key.
  544.         BrowserRefresh = 124,
  545.         //
  546.         // Summary:
  547.         //     The Browser Stop key.
  548.         BrowserStop = 125,
  549.         //
  550.         // Summary:
  551.         //     The Browser Search key.
  552.         BrowserSearch = 126,
  553.         //
  554.         // Summary:
  555.         //     The Browser Favorites key.
  556.         BrowserFavorites = 127,
  557.         //
  558.         // Summary:
  559.         //     The Browser Home key.
  560.         BrowserHome = 128,
  561.         //
  562.         // Summary:
  563.         //     The Volume Mute key.
  564.         VolumeMute = 129,
  565.         //
  566.         // Summary:
  567.         //     The Volume Down key.
  568.         VolumeDown = 130,
  569.         //
  570.         // Summary:
  571.         //     The Volume Up key.
  572.         VolumeUp = 131,
  573.         //
  574.         // Summary:
  575.         //     The Media Next Track key.
  576.         MediaNextTrack = 132,
  577.         //
  578.         // Summary:
  579.         //     The Media Previous Track key.
  580.         MediaPreviousTrack = 133,
  581.         //
  582.         // Summary:
  583.         //     The Media Stop key.
  584.         MediaStop = 134,
  585.         //
  586.         // Summary:
  587.         //     The Media Play Pause key.
  588.         MediaPlayPause = 135,
  589.         //
  590.         // Summary:
  591.         //     The Launch Mail key.
  592.         LaunchMail = 136,
  593.         //
  594.         // Summary:
  595.         //     The Select Media key.
  596.         SelectMedia = 137,
  597.         //
  598.         // Summary:
  599.         //     The Launch Application1 key.
  600.         LaunchApplication1 = 138,
  601.         //
  602.         // Summary:
  603.         //     The Launch Application2 key.
  604.         LaunchApplication2 = 139,
  605.         //
  606.         // Summary:
  607.         //     The OEM 1 key.
  608.         Oem1 = 140,
  609.         //
  610.         // Summary:
  611.         //     The OEM Semicolon key.
  612.         OemSemicolon = 140,
  613.         //
  614.         // Summary:
  615.         //     The OEM Addition key.
  616.         OemPlus = 141,
  617.         //
  618.         // Summary:
  619.         //     The OEM Comma key.
  620.         OemComma = 142,
  621.         //
  622.         // Summary:
  623.         //     The OEM Minus key.
  624.         OemMinus = 143,
  625.         //
  626.         // Summary:
  627.         //     The OEM Period key.
  628.         OemPeriod = 144,
  629.         //
  630.         // Summary:
  631.         //     The OEM 2 key.
  632.         Oem2 = 145,
  633.         //
  634.         // Summary:
  635.         //     The OEM Question key.
  636.         OemQuestion = 145,
  637.         //
  638.         // Summary:
  639.         //     The OEM 3 key.
  640.         Oem3 = 146,
  641.         //
  642.         // Summary:
  643.         //     The OEM Tilde key.
  644.         OemTilde = 146,
  645.         //
  646.         // Summary:
  647.         //     The ABNT_C1 (Brazilian) key.
  648.         AbntC1 = 147,
  649.         //
  650.         // Summary:
  651.         //     The ABNT_C2 (Brazilian) key.
  652.         AbntC2 = 148,
  653.         //
  654.         // Summary:
  655.         //     The OEM 4 key.
  656.         Oem4 = 149,
  657.         //
  658.         // Summary:
  659.         //     The OEM Open Brackets key.
  660.         OemOpenBrackets = 149,
  661.         //
  662.         // Summary:
  663.         //     The OEM 5 key.
  664.         Oem5 = 150,
  665.         //
  666.         // Summary:
  667.         //     The OEM Pipe key.
  668.         OemPipe = 150,
  669.         //
  670.         // Summary:
  671.         //     The OEM 6 key.
  672.         Oem6 = 151,
  673.         //
  674.         // Summary:
  675.         //     The OEM Close Brackets key.
  676.         OemCloseBrackets = 151,
  677.         //
  678.         // Summary:
  679.         //     The OEM 7 key.
  680.         Oem7 = 152,
  681.         //
  682.         // Summary:
  683.         //     The OEM Quotes key.
  684.         OemQuotes = 152,
  685.         //
  686.         // Summary:
  687.         //     The OEM 8 key.
  688.         Oem8 = 153,
  689.         //
  690.         // Summary:
  691.         //     The OEM 102 key.
  692.         Oem102 = 154,
  693.         //
  694.         // Summary:
  695.         //     The OEM Backslash key.
  696.         OemBackslash = 154,
  697.         //
  698.         // Summary:
  699.         //     A special key masking the real key being processed by an IME.
  700.         ImeProcessed = 155,
  701.         //
  702.         // Summary:
  703.         //     A special key masking the real key being processed as a system key.
  704.         System = 156,
  705.         //
  706.         // Summary:
  707.         //     The OEM ATTN key.
  708.         OemAttn = 157,
  709.         //
  710.         // Summary:
  711.         //     The DBE_ALPHANUMERIC key.
  712.         DbeAlphanumeric = 157,
  713.         //
  714.         // Summary:
  715.         //     The OEM FINISH key.
  716.         OemFinish = 158,
  717.         //
  718.         // Summary:
  719.         //     The DBE_KATAKANA key.
  720.         DbeKatakana = 158,
  721.         //
  722.         // Summary:
  723.         //     The OEM COPY key.
  724.         OemCopy = 159,
  725.         //
  726.         // Summary:
  727.         //     The DBE_HIRAGANA key.
  728.         DbeHiragana = 159,
  729.         //
  730.         // Summary:
  731.         //     The OEM AUTO key.
  732.         OemAuto = 160,
  733.         //
  734.         // Summary:
  735.         //     The DBE_SBCSCHAR key.
  736.         DbeSbcsChar = 160,
  737.         //
  738.         // Summary:
  739.         //     The OEM ENLW key.
  740.         OemEnlw = 161,
  741.         //
  742.         // Summary:
  743.         //     The DBE_DBCSCHAR key.
  744.         DbeDbcsChar = 161,
  745.         //
  746.         // Summary:
  747.         //     The OEM BACKTAB key.
  748.         OemBackTab = 162,
  749.         //
  750.         // Summary:
  751.         //     The DBE_ROMAN key.
  752.         DbeRoman = 162,
  753.         //
  754.         // Summary:
  755.         //     The ATTN key.
  756.         Attn = 163,
  757.         //
  758.         // Summary:
  759.         //     The DBE_NOROMAN key.
  760.         DbeNoRoman = 163,
  761.         //
  762.         // Summary:
  763.         //     The CRSEL key.
  764.         CrSel = 164,
  765.         //
  766.         // Summary:
  767.         //     The DBE_ENTERWORDREGISTERMODE key.
  768.         DbeEnterWordRegisterMode = 164,
  769.         //
  770.         // Summary:
  771.         //     The EXSEL key.
  772.         ExSel = 165,
  773.         //
  774.         // Summary:
  775.         //     The DBE_ENTERIMECONFIGMODE key.
  776.         DbeEnterImeConfigureMode = 165,
  777.         //
  778.         // Summary:
  779.         //     The ERASE EOF key.
  780.         EraseEof = 166,
  781.         //
  782.         // Summary:
  783.         //     The DBE_FLUSHSTRING key.
  784.         DbeFlushString = 166,
  785.         //
  786.         // Summary:
  787.         //     The PLAY key.
  788.         Play = 167,
  789.         //
  790.         // Summary:
  791.         //     The DBE_CODEINPUT key.
  792.         DbeCodeInput = 167,
  793.         //
  794.         // Summary:
  795.         //     The ZOOM key.
  796.         Zoom = 168,
  797.         //
  798.         // Summary:
  799.         //     The DBE_NOCODEINPUT key.
  800.         DbeNoCodeInput = 168,
  801.         //
  802.         // Summary:
  803.         //     A constant reserved for future use.
  804.         NoName = 169,
  805.         //
  806.         // Summary:
  807.         //     The DBE_DETERMINESTRING key.
  808.         DbeDetermineString = 169,
  809.         //
  810.         // Summary:
  811.         //     The PA1 key.
  812.         Pa1 = 170,
  813.         //
  814.         // Summary:
  815.         //     The DBE_ENTERDLGCONVERSIONMODE key.
  816.         DbeEnterDialogConversionMode = 170,
  817.         //
  818.         // Summary:
  819.         //     The OEM Clear key.
  820.         OemClear = 171,
  821.         //
  822.         // Summary:
  823.         //     The key is used with another key to create a single combined character.
  824.         DeadCharProcessed = 172
  825.     }
  826. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement