---
title: UCKeyboardTypeHeader
framework: coreservices
role: symbol
role_heading: Structure
path: coreservices/uckeyboardtypeheader
---

# UCKeyboardTypeHeader

Specifies a range of physical keyboard types in a 'uchr' resource.

## Declaration

```swift
struct UCKeyboardTypeHeader
```

## Overview

Overview The UCKeyboardTypeHeader type is used in a structure of type  UCKeyboardLayout  to specify a range of physical keyboard types and contains offsets to each of the key mapping sections to be used for that range of keyboard types. Typically, you use an array of UCKeyboardTypeHeader structures, of which the first entry in the array is the default and will be used if the keyboard type does not fall within the range for any other entry. See  UCKeyboardLayout  for a further discussion of the context for use of the UCKeyboardTypeHeader type.

## Topics

### Initializers

- [init()](coreservices/uckeyboardtypeheader/1447622-init.md)
- [init(keyboardTypeFirst:keyboardTypeLast:keyModifiersToTableNumOffset:keyToCharTableIndexOffset:keyStateRecordsIndexOffset:keyStateTerminatorsOffset:keySequenceDataIndexOffset:)](coreservices/uckeyboardtypeheader/1444448-init.md)

### Instance Properties

- [keyModifiersToTableNumOffset](coreservices/uckeyboardtypeheader/1390601-keymodifierstotablenumoffset.md)
- [keySequenceDataIndexOffset](coreservices/uckeyboardtypeheader/1390532-keysequencedataindexoffset.md)
- [keyStateRecordsIndexOffset](coreservices/uckeyboardtypeheader/1390632-keystaterecordsindexoffset.md)
- [keyStateTerminatorsOffset](coreservices/uckeyboardtypeheader/1390415-keystateterminatorsoffset.md)
- [keyToCharTableIndexOffset](coreservices/uckeyboardtypeheader/1390613-keytochartableindexoffset.md)
- [keyboardTypeFirst](coreservices/uckeyboardtypeheader/1390499-keyboardtypefirst.md)
- [keyboardTypeLast](coreservices/uckeyboardtypeheader/1390423-keyboardtypelast.md)
