Можно ли инициализировать функцию обратного вызова изменения размера окна в R (или аналогичную)? - PullRequest
0 голосов
/ 27 января 2020

В базе R я пытаюсь выполнить указанную команду c (т. Е. Повторно отобразить отображение с пересчитанными шрифтами), когда размер окна / устройства изменяется. Более того, пользователь, скорее всего, изменит размер окна во время активного запроса ввода (так как программа ожидает продолжения ввода / подтверждения). В большинстве программ я ожидал бы создать функцию обратного вызова изменения размера, как в GLFW , но я не удивлюсь, если у R нет такой функции.

Мне было бы любопытно, если бы кто-нибудь знал какие-либо решения для обработки размеров окна в R. Я огляделся вокруг и не смог найти никакого очевидного способа сделать это.

1 Ответ

1 голос
/ 07 февраля 2020

Это Linux или Windows?

Если вы используете базу R в Linux и попадаете туда с помощью s sh, команда tput cols сообщает количество столбцов (то есть ширину) вашего терминала. Вероятно, он также работает напрямую на Linux машине без s sh. Если вы запустите R в командной строке, а затем запустите system("tput cols"), он сообщит вам размер окна. Вы всегда можете проверять размер каждые несколько функций и, в случае его изменения, что-то делать.

Хотя это определенно грязное решение и, вероятно, не переносимое, оно может указать вам верное направление. Удачи.

...