2012-02-29 91 views
0

基本上我使用钛桌面来开发一个程序来读取和播放来自USB设备(海量存储)的内容,我设法使用Ruby来检测窗口上的可移动USB设备并获取一个包含任何'.mov'文件的路径的数组,当试图在MacOS X上做同样的事情时,问题就出现了,或者至少我没有尝试过,因为似乎没有任何东西。检测USB设备并显示内容

基本上与钛桌面我可以使用Python,Ruby或PHP,并与HTML和JavaScript混合。我已经对其他所有东西进行了排序,它只是从大容量存储设备中读取并列出所有带有'.mov'扩展名的文件。

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

回答

0

你可以使用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)