Mở và tập trung hộp thoại duyệt tập tin từ dòng lệnh


9

Tôi muốn mở hộp thoại duyệt tệp gốc từ dòng lệnh, tập trung vào hộp thoại và sau đó lấy đường dẫn đầy đủ của tệp đã chọn.

Các thao tác sau đây hoạt động tốt, nhưng hộp thoại không được tập trung và do đó không thể được điều khiển qua bàn phím:

osascript -l JavaScript -e "var app = Application.currentApplication();
    app.includeStandardAdditions = true;
    app.chooseFile().toString();"

Cảm ơn vì bất kì sự giúp đỡ.,


3
Câu hỏi thú vị!
nohillside

Câu trả lời:


2

Tôi có một số kinh nghiệm Karabiner-EventViewer và phát hiện ra rằng "currentApplication ()" của bạn không phải là Terminal, như mọi người nghĩ, mà thực sự là osascript.

Vì thế …

osascript -l JavaScript -e "var app = Application(\"Terminal\");
    app.includeStandardAdditions = true;
    app.chooseFile().toString();"

Ít nhất sẽ cung cấp cho bạn điều khiển bàn phím.


Thật tuyệt vời, cảm ơn bạn :) Bây giờ viết thư với tệp đính kèm trong vim sẽ vui hơn nhiều!
Remo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.