Предупреждение! |
---|
Это расширение является ЭКСПЕРИМЕНТАЛЬНЫМ. Поведение этого расширения, имена его функций и всё, что задокументировано, может измениться в последующих релизах РНР без предупреждения. Вы предупреждены и можете использовать это расширение только под вашу ответственность. |
ncurses (new curses/новые курсы) это свободная программная эмуляция курсов в System V Rel 4.0 (и выше). Она использует формат terminfo, поддерживает заполнения, цвета, множественную подсветку/highlights, отображение символов формы и ключей функций.
Ncurses имеется для следующих платформ:
AIX
BeOS
Cygwin
Digital Unix (aka OSF1)
FreeBSD
GNU/Linux
HPUX
IRIX
OS/2
SCO OpenServer
Solaris
SunOS
Вам необходимы библиотеки и header-файлы ncurses. Загрузите последнюю версию с ftp://ftp.gnu.org/pub/gnu/ncurses/ или с другого зеркала GNU.
Чтобы эти функции работали, вы должны скомпилировали CGI-версию PHP с опцией --with-ncurses.
При ошибке ncurses-функции возвращают NCURSES_ERR.
константа | значение |
---|---|
NCURSES_COLOR_BLACK | нет цвета (чёрный) |
NCURSES_COLOR_WHITE | белый |
NCURSES_COLOR_RED | красный - поддерживается, если терминал находится в режиме color |
NCURSES_COLOR_GREEN | зелёный - поддерживается, если терминал находится в режиме color |
NCURSES_COLOR_YELLOW | жёлтый - поддерживается, если терминал находится в режиме color |
NCURSES_COLOR_BLUE | синий - поддерживается, если терминал находится в режиме color |
NCURSES_COLOR_CYAN | cyan - поддерживается, если терминал находится в режиме color |
NCURSES_COLOR_MAGENTA | magenta - поддерживается, если терминал находится в режиме color |
константа | значение |
---|---|
NCURSES_KEY_F0 - NCURSES_KEY_F64 | функциональные клавиши F1 - F64 |
NCURSES_KEY_DOWN | стрелка вниз |
NCURSES_KEY_UP | стрелка вверх |
NCURSES_KEY_LEFT | стрелка влево |
NCURSES_KEY_RIGHT | стрелка вправо |
NCURSES_KEY_HOME | клавиша home (upward+left arrow) |
NCURSES_KEY_BACKSPACE | backspace |
NCURSES_KEY_DL | удалить строку |
NCURSES_KEY_IL | вставить строку |
NCURSES_KEY_DC | удалить символ |
NCURSES_KEY_IC | вставить символ или войти в режим insert/вставки |
NCURSES_KEY_EIC | выйти из режима вставки символов |
NCURSES_KEY_CLEAR | очистить экран |
NCURSES_KEY_EOS | очистить до конца экрана |
NCURSES_KEY_EOL | очистить до конца строки |
NCURSES_KEY_SF | прокрутить вперёд на одну строку |
NCURSES_KEY_SR | прокрутить назад на одну строку |
NCURSES_KEY_NPAGE | следующая страница |
NCURSES_KEY_PPAGE | предыдущая страница |
NCURSES_KEY_STAB | установить tab/табуляцию |
NCURSES_KEY_CTAB | очистить tab |
NCURSES_KEY_CATAB | очистить все tabs |
NCURSES_KEY_SRESET | мягкий (частичный) reset |
NCURSES_KEY_RESET | reset (или жёсткий reset) |
NCURSES_KEY_PRINT | |
NCURSES_KEY_LL | lower left/самая нижняя левая |
NCURSES_KEY_A1 | upper left цифрового блока |
NCURSES_KEY_A3 | upper right цифрового блока |
NCURSES_KEY_B2 | center цифрового блока |
NCURSES_KEY_C1 | lower left цифрового блока |
NCURSES_KEY_C3 | lower right цифрового блока |
NCURSES_KEY_BTAB | back tab |
NCURSES_KEY_BEG | Содержание |
NCURSES_KEY_CANCEL | cancel |
NCURSES_KEY_CLOSE | close |
NCURSES_KEY_COMMAND | cmd (command/команда) |
NCURSES_KEY_COPY | copy |
NCURSES_KEY_CREATE | create |
NCURSES_KEY_END | end |
NCURSES_KEY_EXIT | exit |
NCURSES_KEY_FIND | find |
NCURSES_KEY_HELP | help |
NCURSES_KEY_MARK | mark |
NCURSES_KEY_MESSAGE | message |
NCURSES_KEY_MOVE | move |
NCURSES_KEY_NEXT | next |
NCURSES_KEY_OPEN | open |
NCURSES_KEY_OPTIONS | опции |
NCURSES_KEY_PREVIOUS | previous |
NCURSES_KEY_REDO | redo |
NCURSES_KEY_REFERENCE | ref (reference) |
NCURSES_KEY_REFRESH | refresh |
NCURSES_KEY_REPLACE | replace |
NCURSES_KEY_RESTART | restart |
NCURSES_KEY_RESUME | resume |
NCURSES_KEY_SAVE | save |
NCURSES_KEY_SBEG | shiftet beg (beginning) |
NCURSES_KEY_SCANCEL | shifted cancel |
NCURSES_KEY_SCOMMAND | shifted command |
NCURSES_KEY_SCOPY | shifted copy |
NCURSES_KEY_SCREATE | shifted create |
NCURSES_KEY_SDC | shifted delete char |
NCURSES_KEY_SDL | shifted delete line |
NCURSES_KEY_SELECT | select |
NCURSES_KEY_SEND | shifted end |
NCURSES_KEY_SEOL | shifted end of line |
NCURSES_KEY_SEXIT | shifted exit |
NCURSES_KEY_SFIND | shifted find |
NCURSES_KEY_SHELP | shifted help |
NCURSES_KEY_SHOME | shifted home |
NCURSES_KEY_SIC | shifted input |
NCURSES_KEY_SLEFT | shifted left arrow |
NCURSES_KEY_SMESSAGE | shifted message |
NCURSES_KEY_SMOVE | shifted move |
NCURSES_KEY_SNEXT | shifted next |
NCURSES_KEY_SOPTIONS | shifted options |
NCURSES_KEY_SPREVIOUS | shifted previous |
NCURSES_KEY_SPRINT | shifted print |
NCURSES_KEY_SREDO | shifted redo |
NCURSES_KEY_SREPLACE | shifted replace |
NCURSES_KEY_SRIGHT | shifted right arrow |
NCURSES_KEY_SRSUME | shifted resume |
NCURSES_KEY_SSAVE | shifted save |
NCURSES_KEY_SSUSPEND | shifted suspend |
NCURSES_KEY_UNDO | undo |
NCURSES_KEY_MOUSE | mouse event has occured |
NCURSES_KEY_MAX | maximum key value |
константа | значение |
---|---|
NCURSES_BUTTON1_RELEASED - NCURSES_BUTTON4_RELEASED | кнопка (1-4) отпущена |
NCURSES_BUTTON1_PRESSED - NCURSES_BUTTON4_PRESSED | кнопка (1-4) нажата |
NCURSES_BUTTON1_CLICKED - NCURSES_BUTTON4_CLICKED | кнопка (1-4) щёлкнула |
NCURSES_BUTTON1_DOUBLE_CLICKED - NCURSES_BUTTON4_DOUBLE_CLICKED | кнопка (1-4) дважды щёлкнула |
NCURSES_BUTTON1_TRIPLE_CLICKED - NCURSES_BUTTON4_TRIPLE_CLICKED | кнопка (1-4) трижды щёлкнула |
NCURSES_BUTTON_CTRL | ctrl нажата при щелчке |
NCURSES_BUTTON_SHIFT | shift нажата при щелчке |
NCURSES_BUTTON_ALT | alt нажата при щелчке |
NCURSES_ALL_MOUSE_EVENTS | сообщает обо всех событиях мыши |
NCURSES_REPORT_MOUSE_POSITION | сообщает о позиции мыши |