2012-06-08 3 views

Antwort

41

Sieht aus wie die derzeit beste Art und Weise ist diese Eigenschaft:

process.stdout.columns 

Und für die Höhe (Zeilen):

process.stdout.rows 

Beachten Sie auch, dass es eine "Größe ändern" Ereignis ist, das könnte nützlich sein:

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

Documenta hier: http://nodejs.org/api/tty.html#tty_tty

+3

In Windows, [es ist tatsächlich 'Screen Buffer Size'] (http://i.imgur.com/hztJGq3.png), nicht aktuelle Konsolenbreite. – laggingreflex

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

Ist getWindowSize() Cross-Plattform-kompatibel? – netpoetica

+2

@netpoetica - ja 'getWindowSize()' ist plattformkompatibel –

Verwandte Themen