首页 > 解决方案 > 有调整终端大小的功能吗?

问题描述

我搜索了很多,但只找到了如何获取终端大小,而不是如何调整它的大小。

有什么解决办法吗?

我试过了,\e[8;50;100t但它在 Windows 上不起作用。

标签: windowsgocmd

解决方案


您必须使用 Windows API 来执行此操作。这里有一个 Stack-Overflow 答案,它为您提供了执行此操作所需的正确 API 调用:如何使用 Windows API 以编程方式调整窗口大小和移动窗口?

在 Go 中,您可以使用 CGO 或使用syscall. 这是一篇syscall更容易上手的文章:https ://medium.com/@justen.walker/break-all-the-rules-using-go-to-call-windows-api-2cbfd8c79724

请注意,您应该始终使用带有构建标志的 Windows 特定命令来保护文件。这不适用于其他操作系统。如果您也需要它适用于其他操作系统,则需要为要支持的操作系统实现不同的版本。


推荐阅读