2024-04-26 23:34:40 发布
网友
我指的是,比方说,如果一个文件被放到程序图标上,图像编辑器如何自动打开该文件。现在,我不是在开发图像编辑器,而是从文件中读取输入。在
我该怎么做?在
这里有两个不同的意思。在
首先,可以将文件拖到程序的可执行文件上。例如,我在一个窗口中打开主目录,在另一个窗口中打开/usr/local/bin,然后拖动垃圾邮件.txt从左边的窗口放在右边的myprogram上。在
理论上,这里发生的一切完全取决于文件管理器。但是,大多数文件管理器(包括Windows资源管理器和OS X Finder)以及大多数流行的linux发行版附带的默认功能都会执行相同的操作:只需运行程序,就像在shell中键入了以下内容:
"/usr/local/bin/myprogram" "/home/kevinmills/spam.txt"
因此,从myprogram内部,您只需查看^{}中的文件列表,无论它们是通过命令行还是通过拖放方式提供的,都将以相同的方式工作。在
myprogram
如果你把一个文件拖到符号链接、Windows快捷方式或Mac别名上,程序的可执行文件就存储在其他地方,比如你的桌面上,那么实际上会发生同样的事情,你不必担心它们之间的差异。在
如果您已经为OSX构建了一个应用程序包,而不仅仅是一个平面脚本,那么事情就更复杂了。然而,所有让您在不知道自己在做什么的情况下构建这样一个包的更简单的包装应该自动处理使它看起来像一个平面脚本的魔力,所以您不必担心这一点。在
或者,您可以询问是否将一个文件放到dock或任务栏等已经运行的程序的某种表示上。在
那就更复杂了。每个平台都不一样。但幸运的是,你不是这么做的。在
这里有两个不同的意思。在
首先,可以将文件拖到程序的可执行文件上。例如,我在一个窗口中打开主目录,在另一个窗口中打开/usr/local/bin,然后拖动垃圾邮件.txt从左边的窗口放在右边的myprogram上。在
理论上,这里发生的一切完全取决于文件管理器。但是,大多数文件管理器(包括Windows资源管理器和OS X Finder)以及大多数流行的linux发行版附带的默认功能都会执行相同的操作:只需运行程序,就像在shell中键入了以下内容:
因此,从} 中的文件列表,无论它们是通过命令行还是通过拖放方式提供的,都将以相同的方式工作。在
myprogram
内部,您只需查看^{如果你把一个文件拖到符号链接、Windows快捷方式或Mac别名上,程序的可执行文件就存储在其他地方,比如你的桌面上,那么实际上会发生同样的事情,你不必担心它们之间的差异。在
如果您已经为OSX构建了一个应用程序包,而不仅仅是一个平面脚本,那么事情就更复杂了。然而,所有让您在不知道自己在做什么的情况下构建这样一个包的更简单的包装应该自动处理使它看起来像一个平面脚本的魔力,所以您不必担心这一点。在
或者,您可以询问是否将一个文件放到dock或任务栏等已经运行的程序的某种表示上。在
那就更复杂了。每个平台都不一样。但幸运的是,你不是这么做的。在
相关问题 更多 >
编程相关推荐