是否可以在 R(或类似的)中初始化 window 调整大小回调函数?

Is it possible to initialize a window resize callback function in R (or similar)?

在基础 R 中,我试图在 window/device 调整大小时执行特定命令(即使用重新计算的字体重新渲染显示)。此外,用户最有可能在活动输入查询期间调整 window 的大小(因为程序正在等待 input/confirmation 继续)。在大多数程序中,我希望创建一个调整大小回调函数,例如 GLFW,但如果 R​​ 没有这样的功能,我也不会感到惊讶。

我很好奇是否有人知道在 R 中处理 window 调整大小的任何解决方案。我环顾四周,找不到任何明显的方法来做到这一点。

这是Linux还是Windows?

如果您在 Linux 中使用 base R 并使用 ssh 到达那里,命令 tput cols 会报告您终端的列数(即宽度)。它可能也可以直接在没有 ssh 的 Linux 机器上工作。如果你在命令行中 运行 R 然后 运行 system("tput cols"),它会报告你 window 的大小。你总是可以每隔几个函数检查一次大小,如果它发生变化,就做点什么。

尽管这绝对是一个肮脏的解决方案并且可能不可移植,但它可能会为您指明正确的方向。祝你好运。