Запустите окно поиска Mac с указанным путем
Есть ли способ запустить окно поиска Mac из командной строки RGUI? Я просматриваю кучу файлов, и было бы полезно увидеть папку, а не использовать list.files()
2 ответа
Решение
Чтобы открыть Finder из командной строки RGUI, прямое решение должно использовать:
system("open /System/Library/CoreServices/Finder.app/")
РЕДАКТИРОВАТЬ: Для указанного пути, system("open ~/Desktop")
откроет Finder на рабочем столе пользователя, например, потому что в MacOSX приложением по умолчанию для открытия любого каталога является Finder.
Чтобы выбрать (и вернуться к R) файлы с помощью Mac, диалоговое окно выбора собственных файлов можно сделать следующим образом, хотя это решение основано на qtbase
и библиотеки Qt:
library(qtbase)
file_selector <- function(initial_dir=getwd(), multiple=FALSE) {
f <- Qt$QFileDialog()
## configure
f$setDirectory(initial_dir)
if(multiple)
f$setFileMode(Qt$QFileDialog$ExistingFiles)
## run
out <- f$exec()
if(out == 1)
f$selectedFiles()
else
NULL
}
Если вы устанавливаете библиотеки Aqua TK (не X11), то скорее всего tkgetOpenFile
можно использовать, хотя я не проверял.