php-kilo/src/Enum/KeyCode.php

32 lines
732 B
PHP
Raw Normal View History

<?php declare(strict_types=1);
namespace Aviat\Kilo\Enum;
use Aviat\Kilo\Traits;
2020-02-05 14:50:31 -05:00
/**
* 'Raw' input from stdin
*/
class KeyCode {
use Traits\ConstList;
public const ARROW_DOWN = "\e[B";
public const ARROW_LEFT = "\e[D";
public const ARROW_RIGHT = "\e[C";
public const ARROW_UP = "\e[A";
public const BACKSPACE = "\x7f";
2020-02-05 14:50:31 -05:00
public const CARRIAGE_RETURN = "\r";
public const DEL_KEY = "\e[3~";
2020-02-05 14:50:31 -05:00
public const EMPTY = '';
public const ENTER = "\r";
public const ESCAPE = "\e";
2020-02-05 14:50:31 -05:00
public const FORM_FEED = "\f";
public const NEWLINE = "\n";
public const NULL = "\0";
public const PAGE_DOWN = "\e[6~";
public const PAGE_UP = "\e[5~";
2020-02-05 14:50:31 -05:00
public const SPACE = ' ';
public const TAB = "\t";
public const VERTICAL_TAB = "\v";
}