是否可以让 NCurses CDK 矩阵动态调整到终端窗口的大小?

Posted

技术标签:

【中文标题】是否可以让 NCurses CDK 矩阵动态调整到终端窗口的大小?【英文标题】:Is it possible to get an NCurses CDK Matrix to dynamically resize to the terminal window? 【发布时间】:2017-04-15 07:46:37 【问题描述】:

我有一堆想要在网格中显示的项目。我希望网格根据终端窗口大小动态调整大小。基本上,在添加另一行之前,我希望它能够容纳尽可能多的列。我该怎么办? CDK 矩阵是用于此的正确小部件吗?

【问题讨论】:

【参考方案1】:

简短:没有

long:有几个点

CDK 在读取KEY_RESIZE 时不会进行任何重新布局。 矩阵小部件没有添加或删除行/列的方法。 虽然 CDK 允许将键绑定到回调,但这可能不适用于特殊键,例如 KEY_RESIZE。 您将无法使用回调重新创建(即“调整大小”)矩阵小部件。

相反,您可以使用 CDK 小部件作为起点,看看如何修改它以解决上述限制。

【讨论】:

谢谢@Thomas Dickey。你愿意把 cdk 放在 github 上,这样我就可以为它做出贡献了吗?我相信其他人也会。从阅读问题来看,听起来很多人调整或增强 CDK 以供个人使用,但这些功能不会传播出去。很高兴分享它。

以上是关于是否可以让 NCurses CDK 矩阵动态调整到终端窗口的大小?的主要内容,如果未能解决你的问题,请参考以下文章

在 NCurses CDK 矩阵中,单个单元格可以着色吗?

Python ncurses、CDK、urwid 的区别

AWS CDK 中的哪个类可以选择为 Kinesis 传输流配置动态分区

详解 Angular 动态视图 -- CDK Portal

是否有用于导入整个 DNS 区域传输的 CDK 或 CloudFormation 构造?

如何在QNX中检测来自ncurses的屏幕调整大小事件?