---
id: "T:cAlgo.API.Key"
kind: "enum"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/Utility/Key/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# Key (enum)

Specifies the possible key values on a keyboard.

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public enum Key
```

## Examples

C#:

```csharp
Chart.AddHotkey(() => ExecuteMarketOrder(TradeType.Buy, SymbolName, Symbol.VolumeInUnitsMin), Key.B, ModifierKeys.Control);
Chart.AddHotkey(() => ExecuteMarketOrder(TradeType.Sell, SymbolName, Symbol.VolumeInUnitsMin), Key.S, ModifierKeys.Control);
Print("Press Ctrl+B to buy and Ctrl+S to sell {0}", SymbolName);
```

Python:

```python
from System import Action

def buy():
    api.ExecuteMarketOrder(TradeType.Buy, api.SymbolName, api.Symbol.VolumeInUnitsMin)

def sell():
    api.ExecuteMarketOrder(TradeType.Sell, api.SymbolName, api.Symbol.VolumeInUnitsMin)

api.Chart.AddHotkey(Action(buy), Key.B, ModifierKeys.Control)
api.Chart.AddHotkey(Action(sell), Key.S, ModifierKeys.Control)
api.Print(f"Press Ctrl+B to buy and Ctrl+S to sell {api.SymbolName}")
```

## Values

- `Key.None` — No key pressed.
- `Key.Cancel` — The Cancel key.
- `Key.Back` — The Backspace key.
- `Key.Tab` — The Tab key.
- `Key.LineFeed` — The Linefeed key.
- `Key.Clear` — The Clear key.
- `Key.Enter` — The Enter key.
- `Key.Pause` — The Pause key.
- `Key.CapsLock` — The Caps Lock key.
- `Key.KanaMode` — The IME Kana mode key.
- `Key.JunjaMode` — The IME Junja mode key.
- `Key.FinalMode` — The IME Final mode key.
- `Key.HanjaMode` — The IME Hanja mode key.
- `Key.Escape` — The ESC key.
- `Key.ImeConvert` — The IME Convert key.
- `Key.ImeNonConvert` — The IME NonConvert key.
- `Key.ImeAccept` — The IME Accept key.
- `Key.ImeModeChange` — The IME Mode change request.
- `Key.Space` — The Spacebar key.
- `Key.PageUp` — The Page Up key.
- `Key.PageDown` — The Page Down key.
- `Key.End` — The End key.
- `Key.Home` — The Home key.
- `Key.Left` — The Left Arrow key.
- `Key.Up` — The Up Arrow key.
- `Key.Right` — The Right Arrow key.
- `Key.Down` — The Down Arrow key.
- `Key.Select` — The Select key.
- `Key.Print` — The Print key.
- `Key.Execute` — The Execute key.
- `Key.PrintScreen` — The Print Screen key.
- `Key.Insert` — The Insert key.
- `Key.Delete` — The Delete key.
- `Key.Help` — The Help key.
- `Key.D0` — The 0 (zero) key.
- `Key.D1` — The 1 (one) key.
- `Key.D2` — The 2 key.
- `Key.D3` — The 3 key.
- `Key.D4` — The 4 key.
- `Key.D5` — The 5 key.
- `Key.D6` — The 6 key.
- `Key.D7` — The 7 key.
- `Key.D8` — The 8 key.
- `Key.D9` — The 9 key.
- `Key.A` — The A key.
- `Key.B` — The B key.
- `Key.C` — The C key.
- `Key.D` — The D key.
- `Key.E` — The E key.
- `Key.F` — The F key.
- `Key.G` — The G key.
- `Key.H` — The H key.
- `Key.I` — The I key.
- `Key.J` — The J key.
- `Key.K` — The K key.
- `Key.L` — The L key.
- `Key.M` — The M key.
- `Key.N` — The N key.
- `Key.O` — The O key.
- `Key.P` — The P key.
- `Key.Q` — The Q key.
- `Key.R` — The R key.
- `Key.S` — The S key.
- `Key.T` — The T key.
- `Key.U` — The U key.
- `Key.V` — The V key.
- `Key.W` — The W key.
- `Key.X` — The X key.
- `Key.Y` — The Y key.
- `Key.Z` — The Z key.
- `Key.LWin` — The left Windows logo key (Microsoft Natural Keyboard).
- `Key.RWin` — The right Windows logo key (Microsoft Natural Keyboard).
- `Key.Apps` — The Application key (Microsoft Natural Keyboard).
- `Key.Sleep` — The Computer Sleep key.
- `Key.NumPad0` — The 0 key on the numeric keypad.
- `Key.NumPad1` — The 1 key on the numeric keypad.
- `Key.NumPad2` — The 2 key on the numeric keypad.
- `Key.NumPad3` — The 3 key on the numeric keypad.
- `Key.NumPad4` — The 4 key on the numeric keypad.
- `Key.NumPad5` — The 5 key on the numeric keypad.
- `Key.NumPad6` — The 6 key on the numeric keypad.
- `Key.NumPad7` — The 7 key on the numeric keypad.
- `Key.NumPad8` — The 8 key on the numeric keypad.
- `Key.NumPad9` — The 9 key on the numeric keypad.
- `Key.Multiply` — The Multiply key.
- `Key.Add` — The Add key.
- `Key.Separator` — The Separator key.
- `Key.Subtract` — The Subtract key.
- `Key.Decimal` — The Decimal key.
- `Key.Divide` — The Divide key.
- `Key.F1` — The F1 key.
- `Key.F2` — The F2 key.
- `Key.F3` — The F3 key.
- `Key.F4` — The F4 key.
- `Key.F5` — The F5 key.
- `Key.F6` — The F6 key.
- `Key.F7` — The F7 key.
- `Key.F8` — The F8 key.
- `Key.F9` — The F9 key.
- `Key.F10` — The F10 key.
- `Key.F11` — The F11 key.
- `Key.F12` — The F12 key.
- `Key.F13` — The F13 key.
- `Key.F14` — The F14 key.
- `Key.F15` — The F15 key.
- `Key.F16` — The F16 key.
- `Key.F17` — The F17 key.
- `Key.F18` — The F18 key.
- `Key.F19` — The F19 key.
- `Key.F20` — The F20 key.
- `Key.F21` — The F21 key.
- `Key.F22` — The F22 key.
- `Key.F23` — The F23 key.
- `Key.F24` — The F24 key.
- `Key.NumLock` — The Num Lock key.
- `Key.Scroll` — The Scroll Lock key.
- `Key.LeftShift` — The left Shift key.
- `Key.RightShift` — The right Shift key.
- `Key.LeftCtrl` — The left CTRL key.
- `Key.RightCtrl` — The right CTRL key.
- `Key.LeftAlt` — The left ALT key.
- `Key.RightAlt` — The right ALT key.
- `Key.BrowserBack` — The Browser Back key.
- `Key.BrowserForward` — The Browser Forward key.
- `Key.BrowserRefresh` — The Browser Refresh key.
- `Key.BrowserStop` — The Browser Stop key.
- `Key.BrowserSearch` — The Browser Search key.
- `Key.BrowserFavorites` — The Browser Favorites key.
- `Key.BrowserHome` — The Browser Home key.
- `Key.VolumeMute` — The Volume Mute key.
- `Key.VolumeDown` — The Volume Down key.
- `Key.VolumeUp` — The Volume Up key.
- `Key.MediaNextTrack` — The Media Next Track key.
- `Key.MediaPreviousTrack` — The Media Previous Track key.
- `Key.MediaStop` — The Media Stop key.
- `Key.MediaPlayPause` — The Media Play Pause key.
- `Key.LaunchMail` — The Launch Mail key.
- `Key.SelectMedia` — The Select Media key.
- `Key.LaunchApplication1` — The Launch Application1 key.
- `Key.LaunchApplication2` — The Launch Application2 key.
- `Key.Oem1` — The OEM 1 key.
- `Key.OemPlus` — The OEM Addition key.
- `Key.OemComma` — The OEM Comma key.
- `Key.OemMinus` — The OEM Minus key.
- `Key.OemPeriod` — The OEM Period key.
- `Key.Oem2` — The OEM 2 key.
- `Key.Oem3` — The OEM 3 key.
- `Key.AbntC1` — The ABNT_C1 (Brazilian) key.
- `Key.AbntC2` — The ABNT_C2 (Brazilian) key.
- `Key.Oem4` — The OEM 4 key.
- `Key.Oem5` — The OEM 5 key.
- `Key.Oem6` — The OEM 6 key.
- `Key.Oem7` — The OEM 7 key.
- `Key.Oem8` — The OEM 8 key.
- `Key.Oem102` — The OEM 102 key.
- `Key.ImeProcessed` — A special key masking the real key being processed by an IME.
- `Key.System` — A special key masking the real key being processed as a system key.
- `Key.OemAttn` — The OEM ATTN key.
- `Key.OemFinish` — The OEM FINISH key.
- `Key.OemCopy` — The OEM COPY key.
- `Key.OemAuto` — The OEM AUTO key.
- `Key.OemEnlw` — The OEM ENLW key.
- `Key.OemBackTab` — The OEM BACKTAB key.
- `Key.Attn` — The ATTN key.
- `Key.CrSel` — The CRSEL key.
- `Key.ExSel` — The EXSEL key.
- `Key.EraseEof` — The ERASE EOF key.
- `Key.Play` — The PLAY key.
- `Key.Zoom` — The ZOOM key.
- `Key.NoName` — A constant reserved for future use.
- `Key.Pa1` — The PA1 key.
- `Key.OemClear` — The OEM Clear key.
- `Key.DeadCharProcessed` — The key is used with another key to create a single combined character.

