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 答案相同的答案,但没有成功)。

我建议您尝试以下操作:

  1. 将您的 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
    
  2. 打开任何视频文件的信息对话框(右键单击 > 获取信息)并转到 打开方式: 部分。然后 select 您自己的应用程序并使用 全部更改...

  3. 确认

现在所有扩展名为 .avi 的文件都应该启动 py2app 打包的应用程序。对您感兴趣的所有视频文件类型重复此操作。