Exemplo n.º 1
0
function _modeEditHandle()
{
    if (_keyboardBaseInputIsPrintable()) {
        system("tput rmso");
        system("tput setab 0");
        $byte = _keyboardBasePullInput();
        print chr($byte);
        //_gridBaseSetCharFromKeyboard( ) ;
        _gridBaseSetByte($byte);
        _cursorBaseRightNoPrint();
        return;
    }
    if (_keyboardBaseIsEnterKey()) {
        system("tput rmso");
        _cursorBaseEnter();
        return;
    }
    if (_keyboardBaseIsBackspaceKey()) {
        system("tput rmso");
        system("tput setab 0");
        _cursorBaseLeft();
        _gridBaseSetChar(" ");
        return;
    }
}
Exemplo n.º 2
0
function _keyboardBaseHandleMovement()
{
    $byte = _keyboardBasePullInput();
    if (chr($byte) == 'j') {
        if (_configBaseGet("cursorx") > 1) {
            _cursorBaseLeft();
        }
        return true;
    }
    if (chr($byte) == 'k') {
        if (_configBaseGet("cursorx") < _configBaseGet("screenwidth") - 2) {
            _cursorBaseRight();
        }
        return true;
    }
    if (chr($byte) == 'd') {
        if (_configBaseGet("cursory") > 1) {
            _cursorBaseUp();
        }
        return true;
    }
    if (chr($byte) == 'f') {
        if (_configBaseGet("cursory") < _configBaseGet("screenheight") - 2) {
            _cursorBaseDown();
        }
        return true;
    }
    _keyboardBasePushInput($byte);
    return false;
}