---
title: XCUIKeyboardKey
framework: xcuiautomation
role: symbol
role_heading: Structure
path: xcuiautomation/xcuikeyboardkey
---

# XCUIKeyboardKey

Constants to represent keys that have no typewritten equivalent.

## Declaration

```swift
struct XCUIKeyboardKey
```

## Discussion

Discussion These constants represent the set of modifier, navigation, function, and other keys on most keyboards.

## Topics

### Modifier keys

- [command](xcuiautomation/xcuikeyboardkey/command.md)
- [control](xcuiautomation/xcuikeyboardkey/control.md)
- [option](xcuiautomation/xcuikeyboardkey/option.md)
- [shift](xcuiautomation/xcuikeyboardkey/shift.md)
- [rightCommand](xcuiautomation/xcuikeyboardkey/rightcommand.md)
- [rightControl](xcuiautomation/xcuikeyboardkey/rightcontrol.md)
- [rightOption](xcuiautomation/xcuikeyboardkey/rightoption.md)
- [rightShift](xcuiautomation/xcuikeyboardkey/rightshift.md)

### Navigation keys

- [upArrow](xcuiautomation/xcuikeyboardkey/uparrow.md)
- [downArrow](xcuiautomation/xcuikeyboardkey/downarrow.md)
- [leftArrow](xcuiautomation/xcuikeyboardkey/leftarrow.md)
- [rightArrow](xcuiautomation/xcuikeyboardkey/rightarrow.md)
- [home](xcuiautomation/xcuikeyboardkey/home.md)
- [end](xcuiautomation/xcuikeyboardkey/end.md)
- [pageUp](xcuiautomation/xcuikeyboardkey/pageup.md)
- [pageDown](xcuiautomation/xcuikeyboardkey/pagedown.md)
- [help](xcuiautomation/xcuikeyboardkey/help.md)

### Function keys

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

### Text-editing keys

- [capsLock](xcuiautomation/xcuikeyboardkey/capslock.md)
- [delete](xcuiautomation/xcuikeyboardkey/delete.md)
- [forwardDelete](xcuiautomation/xcuikeyboardkey/forwarddelete.md)
- [space](xcuiautomation/xcuikeyboardkey/space.md)
- [tab](xcuiautomation/xcuikeyboardkey/tab.md)

### Other keys

- [clear](xcuiautomation/xcuikeyboardkey/clear.md)
- [enter](xcuiautomation/xcuikeyboardkey/enter.md)
- [escape](xcuiautomation/xcuikeyboardkey/escape.md)
- [return](xcuiautomation/xcuikeyboardkey/return.md)

### Initializers

- [init(_:)](xcuiautomation/xcuikeyboardkey/init(_:).md)
- [init(rawValue:)](xcuiautomation/xcuikeyboardkey/init(rawvalue:).md)

## Relationships

### Conforms To

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

## See Also

### Combining keystrokes

- [typeKey(_:modifierFlags:)](xcuiautomation/xcuielement/typekey(_:modifierflags:)-6gaoi.md)
- [typeKey(_:modifierFlags:)](xcuiautomation/xcuielement/typekey(_:modifierflags:)-9ubn.md)
- [perform(withKeyModifiers:block:)](xcuiautomation/xcuielement/perform(withkeymodifiers:block:).md)
- [XCUIElement.KeyModifierFlags](xcuiautomation/xcuielement/keymodifierflags.md)
