Mac OS X Timing应用程序如何跟踪文件

瑞·佩雷斯(Rui Peres)

我对Timing如何知道您在特定文件中花费的时间感到好奇我知道它需要“可访问性”权限,但是在此之后,它如何能够检测屏幕上当前的内容,以及访问给定文件的路径。例如,我发现这很有趣,它知道我在Xcode上,但是如何知道我正在Xcode内处理特定文件呢?

日航

我不在Timing上工作,所以我只能对他们的应用程序的实现方式进行有根据的猜测。

Timing声称可以跟踪三个主要数据点:您使用的应用程序,您访问的网站以及您编辑的文档。

对于应用程序,Timing可能会监听NSWorkspaceDidLaunchApplicationNotification通知,其中包含有关刚启动的应用程序的信息。要在启动Timing时检查当前打开的应用程序,它可能会从System Events中检查非后台进程,可能是这样的:

osascript -e 'tell application "System Events" to get name of (processes where background only is false)'

(来源获取在Bash中Mac OS X上正在运行的应用程序的列表吗?

对于历史记录,Timing可能将HTML5 History API与Safari结合使用(我不知道Timing声称支持此功能的浏览器),或采用Charles Proxy之类的方法来监视任何传入和传出的数据包和请求。具体实现方式可能会有所不同,具体取决于计时是否需要管理员权限。

对于文档,Timing可以使用lsof注释中建议的Droppy命令,也可以使用Apple界面之一。在El El Capitan之前,Apple在path的plist文件中列出了最近的文档~/Library/Preferences/com.apple.recentitems.plist在比El Capitan更新的macOS版本中,您可以使用mdfind命令并指定kMDItemContentModificationDate值以查找两个日期之间修改的文件:

mdfind -onlyin $HOME '((kMDItemContentModificationDate > $time.now(-60m)) && (kMDItemContentModificationDate < $time.now()))' | grep -v /Library/

(来源阿尔弗雷德·

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mac OS X Timing应用程序如何跟踪文件

来自分类Dev

如何在Mac OS X上将文件列表拖放到应用程序二进制文件中?

来自分类Dev

Java应用程序Windows与Mac OS X

来自分类Dev

Mac OS X:以编程方式与应用程序进行交互

来自分类Dev

在Mac OS X中运行Mono应用程序

来自分类Dev

在Mac OS X上管理应用程序

来自分类Dev

从Mac OS X中的全屏应用程序窃取焦点

来自分类Dev

“预览”应用程序崩溃,Mac OS X 10.10.5(Yosemite)

来自分类Dev

整理Mac OS X应用程序目录

来自分类Dev

摆脱Mac OS X上的全屏应用程序

来自分类Dev

在Linux上运行Mac OS X应用程序

来自分类Dev

Mac OS X 使用鼠标滚轮放大应用程序

来自分类Dev

Python-如何在Mac OS X上的GUI应用程序中创建守护程序?

来自分类Dev

在Mac OS X应用程序捆绑包中打包C二进制文件

来自分类Dev

将文件扩展名与JavaFX Mac OS X应用程序关联

来自分类Dev

Mac OS X-应用程序演示文件的最佳位置?

来自分类Dev

用户应用程序用户项目文件应在Mac OS X上保存在哪里?

来自分类Dev

Mac OS X:应用程序可以在哪里创建日志文件?

来自分类Dev

如何从Mac(OS X)上的沙盒应用程序运行AppleScript

来自分类Dev

如何在Mac OS X上测试Java应用程序?

来自分类Dev

如何在Mac OS X上将Python代码(.py)转换为应用程序

来自分类Dev

如何在MAC OS X机器上部署GTK#应用程序

来自分类Dev

如何在Mac OS X应用程序中嵌入自定义可可框架?

来自分类Dev

如何解决Mac OS X应用程序崩溃时的libdispatch问题?

来自分类Dev

如何在Mac OS X中最大化整个屏幕上的应用程序

来自分类Dev

如何在Mac OS X中更改应用程序图标?

来自分类Dev

如何在MAC OS X机器上部署GTK#应用程序

来自分类Dev

如何在Mac OS X中的Eclipse下停止Android应用程序?

来自分类Dev

如何在wxPython应用程序中更改Mac OS X停靠图标

Related 相关文章

  1. 1

    Mac OS X Timing应用程序如何跟踪文件

  2. 2

    如何在Mac OS X上将文件列表拖放到应用程序二进制文件中?

  3. 3

    Java应用程序Windows与Mac OS X

  4. 4

    Mac OS X:以编程方式与应用程序进行交互

  5. 5

    在Mac OS X中运行Mono应用程序

  6. 6

    在Mac OS X上管理应用程序

  7. 7

    从Mac OS X中的全屏应用程序窃取焦点

  8. 8

    “预览”应用程序崩溃,Mac OS X 10.10.5(Yosemite)

  9. 9

    整理Mac OS X应用程序目录

  10. 10

    摆脱Mac OS X上的全屏应用程序

  11. 11

    在Linux上运行Mac OS X应用程序

  12. 12

    Mac OS X 使用鼠标滚轮放大应用程序

  13. 13

    Python-如何在Mac OS X上的GUI应用程序中创建守护程序?

  14. 14

    在Mac OS X应用程序捆绑包中打包C二进制文件

  15. 15

    将文件扩展名与JavaFX Mac OS X应用程序关联

  16. 16

    Mac OS X-应用程序演示文件的最佳位置?

  17. 17

    用户应用程序用户项目文件应在Mac OS X上保存在哪里?

  18. 18

    Mac OS X:应用程序可以在哪里创建日志文件?

  19. 19

    如何从Mac(OS X)上的沙盒应用程序运行AppleScript

  20. 20

    如何在Mac OS X上测试Java应用程序?

  21. 21

    如何在Mac OS X上将Python代码(.py)转换为应用程序

  22. 22

    如何在MAC OS X机器上部署GTK#应用程序

  23. 23

    如何在Mac OS X应用程序中嵌入自定义可可框架?

  24. 24

    如何解决Mac OS X应用程序崩溃时的libdispatch问题?

  25. 25

    如何在Mac OS X中最大化整个屏幕上的应用程序

  26. 26

    如何在Mac OS X中更改应用程序图标?

  27. 27

    如何在MAC OS X机器上部署GTK#应用程序

  28. 28

    如何在Mac OS X中的Eclipse下停止Android应用程序?

  29. 29

    如何在wxPython应用程序中更改Mac OS X停靠图标

热门标签

归档