---
title: GCKeyCode
framework: gamecontroller
role: symbol
role_heading: Structure
path: gamecontroller/gckeycode
---

# GCKeyCode

The key codes for keys on a keyboard.

## Declaration

```swift
struct GCKeyCode
```

## Topics

### Letter and Number Keys

- [keyA](gamecontroller/gckeycode/keya.md)
- [keyB](gamecontroller/gckeycode/keyb.md)
- [keyC](gamecontroller/gckeycode/keyc.md)
- [keyD](gamecontroller/gckeycode/keyd.md)
- [keyE](gamecontroller/gckeycode/keye.md)
- [keyF](gamecontroller/gckeycode/keyf.md)
- [keyG](gamecontroller/gckeycode/keyg.md)
- [keyH](gamecontroller/gckeycode/keyh.md)
- [keyI](gamecontroller/gckeycode/keyi.md)
- [keyJ](gamecontroller/gckeycode/keyj.md)
- [keyK](gamecontroller/gckeycode/keyk.md)
- [keyL](gamecontroller/gckeycode/keyl.md)
- [keyM](gamecontroller/gckeycode/keym.md)
- [keyN](gamecontroller/gckeycode/keyn.md)
- [keyO](gamecontroller/gckeycode/keyo.md)
- [keyP](gamecontroller/gckeycode/keyp.md)
- [keyQ](gamecontroller/gckeycode/keyq.md)
- [keyR](gamecontroller/gckeycode/keyr.md)
- [keyS](gamecontroller/gckeycode/keys.md)
- [keyT](gamecontroller/gckeycode/keyt.md)
- [keyU](gamecontroller/gckeycode/keyu.md)
- [keyV](gamecontroller/gckeycode/keyv.md)
- [keyW](gamecontroller/gckeycode/keyw.md)
- [keyX](gamecontroller/gckeycode/keyx.md)
- [keyY](gamecontroller/gckeycode/keyy.md)
- [keyZ](gamecontroller/gckeycode/keyz.md)
- [one](gamecontroller/gckeycode/one.md)
- [two](gamecontroller/gckeycode/two.md)
- [three](gamecontroller/gckeycode/three.md)
- [four](gamecontroller/gckeycode/four.md)
- [five](gamecontroller/gckeycode/five.md)
- [six](gamecontroller/gckeycode/six.md)
- [seven](gamecontroller/gckeycode/seven.md)
- [eight](gamecontroller/gckeycode/eight.md)
- [nine](gamecontroller/gckeycode/nine.md)
- [zero](gamecontroller/gckeycode/zero.md)

### Punctuation and Command Keys

- [tab](gamecontroller/gckeycode/tab.md)
- [spacebar](gamecontroller/gckeycode/spacebar.md)
- [hyphen](gamecontroller/gckeycode/hyphen.md)
- [equalSign](gamecontroller/gckeycode/equalsign.md)
- [openBracket](gamecontroller/gckeycode/openbracket.md)
- [closeBracket](gamecontroller/gckeycode/closebracket.md)
- [backslash](gamecontroller/gckeycode/backslash.md)
- [nonUSPound](gamecontroller/gckeycode/nonuspound.md)
- [semicolon](gamecontroller/gckeycode/semicolon.md)
- [quote](gamecontroller/gckeycode/quote.md)
- [graveAccentAndTilde](gamecontroller/gckeycode/graveaccentandtilde.md)
- [comma](gamecontroller/gckeycode/comma.md)
- [period](gamecontroller/gckeycode/period.md)
- [slash](gamecontroller/gckeycode/slash.md)
- [capsLock](gamecontroller/gckeycode/capslock.md)
- [deleteOrBackspace](gamecontroller/gckeycode/deleteorbackspace.md)
- [escape](gamecontroller/gckeycode/escape.md)
- [returnOrEnter](gamecontroller/gckeycode/returnorenter.md)
- [nonUSBackslash](gamecontroller/gckeycode/nonusbackslash.md)
- [application](gamecontroller/gckeycode/application.md)
- [power](gamecontroller/gckeycode/power.md)

### Function Keys

- [F1](gamecontroller/gckeycode/f1.md)
- [F2](gamecontroller/gckeycode/f2.md)
- [F3](gamecontroller/gckeycode/f3.md)
- [F4](gamecontroller/gckeycode/f4.md)
- [F5](gamecontroller/gckeycode/f5.md)
- [F6](gamecontroller/gckeycode/f6.md)
- [F7](gamecontroller/gckeycode/f7.md)
- [F8](gamecontroller/gckeycode/f8.md)
- [F9](gamecontroller/gckeycode/f9.md)
- [F10](gamecontroller/gckeycode/f10.md)
- [F11](gamecontroller/gckeycode/f11.md)
- [F12](gamecontroller/gckeycode/f12.md)
- [F13](gamecontroller/gckeycode/f13.md)
- [F14](gamecontroller/gckeycode/f14.md)
- [F15](gamecontroller/gckeycode/f15.md)
- [F16](gamecontroller/gckeycode/f16.md)
- [F17](gamecontroller/gckeycode/f17.md)
- [F18](gamecontroller/gckeycode/f18.md)
- [F19](gamecontroller/gckeycode/f19.md)
- [F20](gamecontroller/gckeycode/f20.md)

### Directional and Similar Keys

- [printScreen](gamecontroller/gckeycode/printscreen.md)
- [scrollLock](gamecontroller/gckeycode/scrolllock.md)
- [pause](gamecontroller/gckeycode/pause.md)
- [insert](gamecontroller/gckeycode/insert.md)
- [home](gamecontroller/gckeycode/home.md)
- [pageUp](gamecontroller/gckeycode/pageup.md)
- [deleteForward](gamecontroller/gckeycode/deleteforward.md)
- [end](gamecontroller/gckeycode/end.md)
- [pageDown](gamecontroller/gckeycode/pagedown.md)
- [rightArrow](gamecontroller/gckeycode/rightarrow.md)
- [leftArrow](gamecontroller/gckeycode/leftarrow.md)
- [downArrow](gamecontroller/gckeycode/downarrow.md)
- [upArrow](gamecontroller/gckeycode/uparrow.md)

### Keypad Keys

- [keypadNumLock](gamecontroller/gckeycode/keypadnumlock.md)
- [keypadSlash](gamecontroller/gckeycode/keypadslash.md)
- [keypadAsterisk](gamecontroller/gckeycode/keypadasterisk.md)
- [keypadHyphen](gamecontroller/gckeycode/keypadhyphen.md)
- [keypadPlus](gamecontroller/gckeycode/keypadplus.md)
- [keypadEnter](gamecontroller/gckeycode/keypadenter.md)
- [keypad1](gamecontroller/gckeycode/keypad1.md)
- [keypad2](gamecontroller/gckeycode/keypad2.md)
- [keypad3](gamecontroller/gckeycode/keypad3.md)
- [keypad4](gamecontroller/gckeycode/keypad4.md)
- [keypad5](gamecontroller/gckeycode/keypad5.md)
- [keypad6](gamecontroller/gckeycode/keypad6.md)
- [keypad7](gamecontroller/gckeycode/keypad7.md)
- [keypad8](gamecontroller/gckeycode/keypad8.md)
- [keypad9](gamecontroller/gckeycode/keypad9.md)
- [keypad0](gamecontroller/gckeycode/keypad0.md)
- [keypadPeriod](gamecontroller/gckeycode/keypadperiod.md)
- [keypadEqualSign](gamecontroller/gckeycode/keypadequalsign.md)

### International Keys

- [international1](gamecontroller/gckeycode/international1.md)
- [international2](gamecontroller/gckeycode/international2.md)
- [international3](gamecontroller/gckeycode/international3.md)
- [international4](gamecontroller/gckeycode/international4.md)
- [international5](gamecontroller/gckeycode/international5.md)
- [international6](gamecontroller/gckeycode/international6.md)
- [international7](gamecontroller/gckeycode/international7.md)
- [international8](gamecontroller/gckeycode/international8.md)
- [international9](gamecontroller/gckeycode/international9.md)

### Language Keys

- [LANG1](gamecontroller/gckeycode/lang1.md)
- [LANG2](gamecontroller/gckeycode/lang2.md)
- [LANG3](gamecontroller/gckeycode/lang3.md)
- [LANG4](gamecontroller/gckeycode/lang4.md)
- [LANG5](gamecontroller/gckeycode/lang5.md)
- [LANG6](gamecontroller/gckeycode/lang6.md)
- [LANG7](gamecontroller/gckeycode/lang7.md)
- [LANG8](gamecontroller/gckeycode/lang8.md)
- [LANG9](gamecontroller/gckeycode/lang9.md)

### Left- and Right-Side Keys

- [leftControl](gamecontroller/gckeycode/leftcontrol.md)
- [leftShift](gamecontroller/gckeycode/leftshift.md)
- [leftAlt](gamecontroller/gckeycode/leftalt.md)
- [leftGUI](gamecontroller/gckeycode/leftgui.md)
- [rightControl](gamecontroller/gckeycode/rightcontrol.md)
- [rightShift](gamecontroller/gckeycode/rightshift.md)
- [rightAlt](gamecontroller/gckeycode/rightalt.md)
- [rightGUI](gamecontroller/gckeycode/rightgui.md)

### Initializers

- [init(rawValue:)](gamecontroller/gckeycode/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing Buttons

- [isAnyKeyPressed](gamecontroller/gckeyboardinput/isanykeypressed.md)
- [button(forKeyCode:)](gamecontroller/gckeyboardinput/button(forkeycode:).md)
- [Keycode Constants](gamecontroller/keycode-constants.md)
