2012-02-29 78 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)