我正在尝试编写一个跨平台的PHP实用程序,用于个人使用,不是为了重新发明轮子。 这段代码将在更多或更少的环境中运行。
while (true) {
$key = null;
$key = check_key_pressed();
if ($key) do_relevant_magic($key);
usleep(250000);
}
我需要 check_key_pressed()
的一些东西来返回按下的键值,而不必等待 EOF/EOL
,也不需要明确要求输入,直到有任何键被实际按下。
这必须在*nix和windows上工作,所以ncurses
不是选项。我也不想调用外部vbs或bash脚本,它必须纯粹在PHP中完成,希望我没有过多的要求。
编辑:当然,我已经检查了其他SO解决方案,但似乎没有一个真正的跨平台。在Windows上无法使用 Ncrurses
和 readline
,必须在linux和windows上拦截 keydown 或 keypress 或 input ready 。