как вывести диалог Choose.file () на передний план - PullRequest
5 голосов
/ 17 августа 2011

Я использую функцию choose.dir() в скрипте, который запускается с rscript.exe под Windows XP.Проблема в том, что диалоговое окно выбора каталога не появляется как окно верхнего уровня.Как я могу вывести диалог на первый план?

Тем временем я решил свою проблему с помощью скрипта Visual Basic.Конечно, это работает только с окнами:

tf <- tempfile(fileext = '.vbs')
cat('Set folder = CreateObject("Shell.Application") _
        .BrowseForFolder(0, "Please choose a folder" _
       , &H0001, 17)
       Wscript.Echo folder.Self.Path
', file = tf)
tail(shell(paste('Cscript', tf), intern = T), 1)

1 Ответ

1 голос
/ 18 августа 2011

После поиска в архивах rhelp появляется ответ, что вы не можете использовать choose.dir и file.choose в неинтерактивном сеансе.Вы можете сделать что-то подобное, поскольку list.files, file.info, file.access и files могут использоваться для сбора информации, вы можете отобразить это, записав на графическое устройство и выполнив вызов system () дляотобразить его, а readLines можно использовать для ввода данных пользователем.

...