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; } }
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; }