检测USB设备并显示内容


Detect USB device and show contents

基本上,我正在使用Titanium Desktop开发一个从USB设备(大容量存储)读取和播放内容的程序,我已经设法使用Ruby来检测windows上的可移动USB设备,并获得一个包含其上任何".mov"文件路径的数组,当我试图在MacOSX上做同样的事情时,或者至少我没有尝试过,因为周围似乎什么都没有。

基本上,使用Titanium Desktop,我可以使用Python、Ruby或PHP,并将其与HTML和JavaScript混合使用。我已经把其他的东西都整理好了——只是从大容量存储设备中读取,并列出所有扩展名为.mov的文件。

有人对Mac有想法吗?如果我跨越了太多的语言,我很抱歉,但我不想重复发布同样的东西。

您可以使用pyobjc和python或macruby来完成此操作。关键是在NSWorkspaceDidMountNotification、NSWorkspaceDidUnmountNotification通知中添加一个观察者。

例如,在pyobjc中,它是这样的:

class yourObserverClass(NSObject):
  def yourHandler_(self, evt):
    do something here
notifCenter = NSWorkspace.sharedWorkspace().notificatonCenter()
notifCenter.addObserver_selector_name_object_(yourObserverClass, 'yourHandler:', NSWorkspaceDidUnmountNotification, nil)