在node.js中,如何獲取控制檯窗口和/或緩衝區的當前寬度?node.js控制檯有多寬?
.net中的模擬爲Console.BufferWidth和/或Console.WindowWidth。
我想更多地控制我的包線。
在node.js中,如何獲取控制檯窗口和/或緩衝區的當前寬度?node.js控制檯有多寬?
.net中的模擬爲Console.BufferWidth和/或Console.WindowWidth。
我想更多地控制我的包線。
貌似目前最好的辦法是此屬性:
process.stdout.columns
而對於高(行):
process.stdout.rows
還要注意的是有一個 「調整」 事件,可能會派上用場:
process.stdout.on('resize', function() {
console.log('screen size has changed!');
console.log(process.stdout.columns + 'x' + process.stdout.rows);
});
Documenta這裏: http://nodejs.org/api/tty.html#tty_tty
if (process.stdout.isTTY) {
console.log("The console size is:", process.stdout.getWindowSize());
} else {
console.log("stdout is not a console");
}
是getWindowSize()跨平臺兼容嗎? – netpoetica
@netpoetica - yes'getWindowSize()'與平臺兼容 –
在windows中,[它實際上是'Screen Buffer Size'](http://i.imgur.com/hztJGq3.png),而不是當前的控制檯寬度。 – laggingreflex