Deprecated: Optional parameter $keys declared before required parameter $cms_id is implicitly treated as a required parameter in /home/www/dev/work/class/blog/CmsKey.php on line 75

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$title is deprecated in /home/www/dev/work/website/lvesu/class/controller/blog/php.php on line 28

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$outlink is deprecated in /home/www/dev/work/website/lvesu/template/blog/cms/php.manual.tpl on line 2

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$status is deprecated in /home/www/dev/work/website/lvesu/template/blog/index.head.php on line 2
PHP - Manual: ncurses_wgetch - 互联网笔记

略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: ncurses_wgetch

2025-07-03

ncurses_wgetch

(PHP 4 >= 4.2.0, PHP 5 < 5.3.0, PECL ncurses >= 1.0.0)

ncurses_wgetchReads a character from keyboard (window)

说明

ncurses_wgetch ( resource $window ) : int
Warning

本函数还未编写文档,仅有参数列表。

参数

window

add a note add a note

User Contributed Notes 3 notes

up
0
johns at servangle dot net
12 years ago
Something worth noting here; I noticed that with ncurses_wgetch function keys are broken into multiple codes while ncurses_getch returns only one attributed code.

For example, with ncurses_wgetch pressing an up arrow results in three codes 27 91 65 (an ascii escape sequence). The problem is subsequent calls to ncurses_wgetch are required to acquire all three codes. Unfortunately, pressing an “A” key for example would result in only a single code of 65. This makes it hard to trap for both function keys and regular keys.

However, with ncurses_getch an up arrow results in a single attributed code of 259 or the “NCURSES_KEY_UP” key constant. An “A” key is still 65.
up
0
john at bowlingball dot com
13 years ago
By default ncurses_wgetch does not return keypad keys.  If you need to use function or arrow keys in a sub window, simply do this first.

ncurses_keypad($win, TRUE);
up
0
gf3 dot bm3 at gmail dot com
14 years ago
Heres a function to get a string from a specific window and return it on ENTER.

// Dynamic String Input (converts INT ASCII to CHAR)
function ncurses_wgetstr($win){
    $strlen = 1;
    for ($sx=0;$sx<$strlen;$sx++){
        $strlen++;
        $ch = ncurses_wgetch($win);
        if ($ch == 13){
            return $str;
            break 2;
        }
        $str .= chr($ch);
    }
}

Example:

$ncurse = ncurses_init();
$fullscreen = ncurses_newwin (0,0,  0,0);
ncurses_border(0,0,  0,0,  0,0,  0,0);
ncurses_refresh();

while (1){
    $keyPressed = ncurses_wgetstr($fullscreen);
    ncurses_wrefresh($fullscreen);
}

官方地址:https://www.php.net/manual/en/function.ncurses-wgetch.php

冷却塔厂家 广告
中文GPT4.0无需注册 广告
北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3