Создание всплывающих окон сообщений и ComboBox для ввода пользователем в RStudio - PullRequest
0 голосов
/ 16 июня 2020

Я работаю в RStudio и пытаюсь получить всплывающие окна сообщений, в которых есть поля со списком для выбранных пользователем альтернатив. Я использую пакет svDialogs, но у меня не появляется всплывающее окно. Кажется, что код работает в консоли RStudio, и окно сообщения появляется в R. Есть предложения?

Спасибо

1 Ответ

0 голосов
/ 16 июня 2020

Подробности:

В Windows функция управляет пользовательскими меню в R Gui так же, как winMenuAdd () и аналогичные функции. Меню добавляются справа, а новые пункты меню добавляются в нижнюю часть меню. В настоящее время невозможно добавить меню для 'Rterm.exe' в Windows.

В Unix / Linux в Gnome вы должны установить небольшую программу Gtk2 под названием ctxmenu, а также несколько другие утилиты для управления действиями меню. Вы можете загрузить соответствующие файлы (лицензия GPL-2) и получить дальнейшие инструкции внизу ttp: // www.sciviews.org/SciViews-R/.

Код R в 'svDialogs' создает файлы конфигурации меню только в ~ / .ctxmenu / tmp / и только в интерактивном сеансе R и после того, как пользователь согласится на это (если только options (svDialogs.tmpfiles = TRUE)).

После установки этих файлов вы можете получить доступ к меню, настроив сочетания клавиш для активации главного и контекстного меню. Соответствующими командами являются ctxmenu-main и ctxmenu-context, и вы можете использовать панель предпочтений, чтобы назначить этим командам, например, и или другие сочетания клавиш. После того, как все настроено, вы должны увидеть свои меню, когда активным окном является консоль, на которой запущен R + 'svDialogs', и вы нажимаете эти ярлыки (после того, как вы определили хотя бы одно настраиваемое меню). Также обратите внимание, что вы также можете определить пользовательские контекстные меню для других приложений, см. Файл README в загрузке ctxmenu.

В MacOS эти функции еще не реализованы (но см. Исходный код пакета для экспериментального кода, закомментированного и попробуйте версию JGR для первой реализации там). Действие обрабатывается как ввод R (отображается в командной строке, анализируется и выполняется), за исключением случая «нет». В этом случае при выборе пункта меню никакие действия не выполняются (просто как заполнитель для будущих действий меню 15). Вы можете изменить действие существующего меню, повторно введя команду с другим аргументом действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...