检测USB设备并显示内容

时间:2012-02-29 17:17:47

标签: php python ruby macos titanium

基本上我正在使用Titanium Desktop开发一个从USB设备(大容量存储)读取和播放内容的程序,我已经设法使用Ruby来检测Windows上的可移动USB设备并获得包含任何路径的数组'.mov'文件放在他们身上,问题来自于尝试在MacOS X上做同样的事情或至少我没有尝试过,因为似乎没有任何东西。

基本上使用Titanium Desktop我可以使用Python,Ruby或PHP,并将其与HTML和JavaScript混合使用。我已将其他所有内容排序,只需从大容量存储设备读取并列出所有带有“.mov”扩展名的文件。

有没有人有Mac的想法? 如果我跨越了太多的语言,我很抱歉,但我不想发布同样的事情。

1 个答案:

答案 0 :(得分:0)

你可以使用pyobjc和python或macruby来做到这一点。关键是要在NSWorkspaceDidMountNotification,NSWorkspaceDidUnmountNotification通知中添加一个观察者。

e.g。在pyobjc中,它是这样的:

class yourObserverClass(NSObject):
  def yourHandler_(self, evt):
    do something here

notifCenter = NSWorkspace.sharedWorkspace().notificatonCenter()
notifCenter.addObserver_selector_name_object_(yourObserverClass, 'yourHandler:', NSWorkspaceDidUnmountNotification, nil)