Mac 应用程序的应用程序包装器,用于记录文件的打开和关闭时间(使用双击启动)
Application wrapper for Mac app to log open and close times for files (launch using double click)
这是我的具体问题。我使用 Mplayer OSX 打开视频文件。我想执行以下操作:当我双击一个视频文件时,它会在 Mplayer OSX 中打开,但另外它还会将文件名(加上时间等)记录到某个日志文件中。主要问题是我希望所有这些都在双击视频文件时发生。
我搜索了 SO 并找到了使用 Java 执行此操作的一些答案。我更喜欢Python。我发现了这个:double click a file to run python script. how to get that file as an input? 但没有 OSX 的答案(我尝试了与 Windows 答案相同的答案,但没有成功)。
我建议您尝试以下操作:
将您的 python 脚本(启动 MPlayer
并为您记录时间)打包为 Mac OS X 的应用程序包。你可以这样做:py2app
# install py2app
pip install -U py2app
# this goes into your setup.py
from setuptools import setup
setup(
app=["myscript.py"],
setup_requires=["py2app"],
)
# this is how you build your app
python setup.py py2app
打开任何视频文件的信息对话框(右键单击 > 获取信息)并转到 打开方式: 部分。然后 select 您自己的应用程序并使用 全部更改...
确认
现在所有扩展名为 .avi
的文件都应该启动 py2app
打包的应用程序。对您感兴趣的所有视频文件类型重复此操作。
这是我的具体问题。我使用 Mplayer OSX 打开视频文件。我想执行以下操作:当我双击一个视频文件时,它会在 Mplayer OSX 中打开,但另外它还会将文件名(加上时间等)记录到某个日志文件中。主要问题是我希望所有这些都在双击视频文件时发生。
我搜索了 SO 并找到了使用 Java 执行此操作的一些答案。我更喜欢Python。我发现了这个:double click a file to run python script. how to get that file as an input? 但没有 OSX 的答案(我尝试了与 Windows 答案相同的答案,但没有成功)。
我建议您尝试以下操作:
将您的 python 脚本(启动
MPlayer
并为您记录时间)打包为 Mac OS X 的应用程序包。你可以这样做:py2app
# install py2app pip install -U py2app # this goes into your setup.py from setuptools import setup setup( app=["myscript.py"], setup_requires=["py2app"], ) # this is how you build your app python setup.py py2app
打开任何视频文件的信息对话框(右键单击 > 获取信息)并转到 打开方式: 部分。然后 select 您自己的应用程序并使用 全部更改...
确认
现在所有扩展名为 .avi
的文件都应该启动 py2app
打包的应用程序。对您感兴趣的所有视频文件类型重复此操作。