基本上我正在使用Titanium Desktop开发一个从USB设备(大容量存储)读取和播放内容的程序,我已经设法使用Ruby来检测Windows上的可移动USB设备并获得包含任何路径的数组'.mov'文件放在他们身上,问题来自于尝试在MacOS X上做同样的事情或至少我没有尝试过,因为似乎没有任何东西。
基本上使用Titanium Desktop我可以使用Python,Ruby或PHP,并将其与HTML和JavaScript混合使用。我已将其他所有内容排序,只需从大容量存储设备读取并列出所有带有“.mov”扩展名的文件。
有没有人有Mac的想法? 如果我跨越了太多的语言,我很抱歉,但我不想发布同样的事情。
答案 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)