2013-04-26 88 views
1

我可以在Node.js中設置Windows控制檯寬度嗎?我可以在Node.js中設置窗口的寬度嗎?

process.stdout.columns =300; 
process.stdout.rows = 300; 

console.log(process.stdout.columns) 
console.log(process.stdout.rows) 

它不起作用?

+0

什麼是:console.log(process.stdout.columns)console.log(process.stdout.rows)輸出? – unzoomed 2013-04-26 10:22:11

+0

輸出:30 \ r \ n 200 – user2291657 2013-04-26 14:31:26

回答

1

這不是很複雜。

var COORD= 
refStruct({ 

    X: ref.types.int16 
    ,Y: ref.types.int16 

}) 


//kernel32 
this.kernel32 = new ffi.Library('kernel32', { 

     'SetConsoleScreenBufferSize': ['bool', ['int32', COORD]] 

    , 'GetStdHandle': ['int32', ['long']] 

}); 

this.setConsoleBufferSize = function (colume,row) { 

    var handle = winapi.kernel32.GetStdHandle(-11); 
    var x = winapi.kernel32.SetConsoleScreenBufferSize(handle, new COORD({ 

      X: colume 
     , Y: row 

    })); 

}; 
0

根據您的意見和process.stdout的文檔,我會說.columns和.rows是隻讀的。

我一直在尋找一段時間,似乎沒有任何方法可以從節點調整控制檯窗口的大小。

+0

HI thx您的回覆,我發現接近設置它。 – user2291657 2013-04-27 02:13:31

+0

關愛分享,@ user2291657 ... – 2014-01-24 11:46:59

相關問題