# KeyboardEvent(string)

> Create a keyboard event.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.IMGUIModule

```csharp
public static Event KeyboardEvent(string key)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): A string representing keyboard keys and modifiers.

### Returns

| Type                                                          | Description                                                                                                                                                                                                            |
| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Event](/engine/6000.0/script-reference/unityengine/event.md) | A new Event with [EventType.KeyDown](/engine/6000.0/script-reference/unityengine/eventtype/keydown.md) and the requested [KeyCode](/engine/6000.0/script-reference/unityengine/keycode.md) and optional EventModifier. |

### Remarks

This is useful when you need to check if a certain key has been pressed - possibly with modifiers. The syntax for the key string is a key name (same as in the Input Manager), optionally prefixed by any number of modifiers:

& = Alternate, ^ = Control, % = Command/Windows key, # = Shift

Examples: \&f12 = Alternate + F12,    "^\[0]" = Control + keypad0 .

See the [Input Manager](/engine/6000.0/manual/input/legacy/class-input-manager.md) manual page for more information on key names.

### Examples

```csharp
using UnityEngine;

public class Example : MonoBehaviour
{
    // Detects if the Enter key was pressed
    void OnGUI()
    {
        GUILayout.Label("Press Enter To Start Game");

        if (Event.current.Equals(Event.KeyboardEvent("[enter]")))
        {
            Application.LoadLevel(1);
        }

        if (Event.current.Equals(Event.KeyboardEvent("return")))
        {
 		Debug.Log("I said enter, not return - try the keypad");
        }
    }
}
```
