2012-06-08 37 views

Trả lời

41

Hình như là cách tốt nhất hiện nay là khách sạn này:

process.stdout.columns 

Và đối với chiều cao (hàng):

process.stdout.rows 

Cũng lưu ý rằng có một sự kiện "thay đổi kích thước", mà có thể có ích:

process.stdout.on('resize', function() { 
    console.log('screen size has changed!'); 
    console.log(process.stdout.columns + 'x' + process.stdout.rows); 
}); 

Documenta tion tại đây: http://nodejs.org/api/tty.html#tty_tty

+3

Trong cửa sổ, [nó thực sự là 'Kích thước bộ đệm màn hình'] (http://i.imgur.com/hztJGq3.png), không phải là chiều rộng của bảng điều khiển hiện tại. – laggingreflex

16
if (process.stdout.isTTY) { 
    console.log("The console size is:", process.stdout.getWindowSize()); 
} else { 
    console.log("stdout is not a console"); 
} 
+1

Giao diện đa nền tảng getWindowSize() có tương thích không? – netpoetica

+2

@netpoetica - yes 'getWindowSize()' là nền tảng tương thích –

Các vấn đề liên quan