2013-04-26 3 views
1

Могу ли я установить ширину консоли Windows в Node.js?Могу ли я установить ширину подошвы окон в 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) output.log (process.stdout.rows)? – unzoomed

+0

вывод: 30 \ r \ n 200 – user2291657

ответ

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

+0

Забота об обмене, @ user2291657 ... –

Смежные вопросы