从命令行打开并聚焦文件浏览对话框


9

我想从命令行打开本机文件浏览对话框,聚焦对话框,然后获取所选文件的完整路径。

以下代码可以很好地工作,但是该对话框没有聚焦,因此无法通过键盘进行控制:

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

谢谢你的帮助。,


3
有趣的问题!
nohillside

Answers:


2

我有一些Karabiner-EventViewer经验,发现您的“ currentApplication()”不是终端,就像人们想的那样,而是实际上的osascript。

因此...

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

…至少会为您提供键盘控制。


太神奇了,谢谢:)现在在vim中编写带有附件的邮件变得更加有趣!
雷莫'18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.