1

我可以在 Node.js 中设置 Windows 控制台宽度吗?

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

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

它不工作?

4

2 回答 2

2

这不是很复杂。

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

    }));

};
于 2013-04-27T02:17:35.200 回答
0

根据您的评论和 process.stdout 的文档,我会说 .columns 和 .rows 是只读的。

我一直在寻找一段时间,似乎没有任何方法可以从节点调整控制台窗口的大小。

于 2013-04-26T16:23:19.150 回答