windows - 有调整终端大小的功能吗?
问题描述
我搜索了很多,但只找到了如何获取终端大小,而不是如何调整它的大小。
有什么解决办法吗?
我试过了,\e[8;50;100t
但它在 Windows 上不起作用。
解决方案
您必须使用 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 特定命令来保护文件。这不适用于其他操作系统。如果您也需要它适用于其他操作系统,则需要为要支持的操作系统实现不同的版本。
推荐阅读
- swift - 如何使用 Swift 获取进程的二进制图像?
- graphql - 你能从两个不同的数据源解析相同的 GraphQL 类型吗?
- .net - 在 IIS 中部署 .NET Framework 4.6.1
- javascript - 试图在 JavaScript 中创建一个基于随机查询的搜索引擎,但我被卡住了
- python - Python tkinter - 放置功能不适用于多个小部件
- r - 根据数据框 R 的元素字符串创建坐标向量
- php - 我可以添加一个代码来按字母顺序对下拉列表进行排序吗?
- javascript - 正则表达式替换多个空格,除非前面有 . 或后跟数字
- python - 当相同 id 的状态发生变化时删除重复值
- java - 父标签的 Maven 分析