Funkcje uzupełniania plików przez Bash i vima skutecznie poruszają się po kilku poziomach struktury katalogów, ale mogą być kłopotliwe podczas pracy z nieznanymi katalogami. Alternatywnie używam wtyczki wyszukiwania rozmytego w vimie, która jest skuteczna w projekcie, ale mniej na całym dysku.
W tych sytuacjach chciałbym użyć okna dialogowego przeglądarki plików osx. Wyobrażam sobie, że można to osiągnąć za pomocą okien dialogowych „Zapisz jako ...” lub „Otwórz ...”. Czy jest jakiś sposób na uruchomienie jednego z tych okien dialogowych z wiersza poleceń i zapisanie wyboru na standardowe wyjście?
Znalazłem to pytanie dotyczące wyświetlania alertów. Odpowiedzi dotyczą głównie Automatora. Czy możemy zastosować podobne podejście do osiągnięcia mojego celu?
W najgorszym przypadku, wyobrażam sobie, że nie byłoby to trudne do zbudowania, ale przez ostatnie 10 lat koncentrowałem się na programowaniu internetowym. Czy ktoś mógłby skierować mnie w stronę odpowiednich zasobów? Wyobrażam sobie, że muszę zbudować natywną aplikację OSX w celu C lub Swift przy użyciu Cocoa?
Odpowiedzi:
Można to zrobić za pomocą AppleScript, podobnie jak w pytaniu, które łączysz. Uważaj, to nie to samo co Automator.
Przykładowy skrypt:
Używa najprostszej formy
choose file
polecenia i umieszcza wynik w zmiennejmyFile
. Wynik będzie typu alias , który maPOSIX path
właściwość, którą czytamy w następnym wierszu. Wynik zostanie zapisany na standardowe wyjście.Sprawdź tutaj wszystkie możliwe opcjonalne opcje
choose file
polecenia. Możesz np. Podać niestandardowy tekst zachęty, wybrać domyślną lokalizację lub zezwolić tylko na niektóre typy plików.źródło