2014-10-16 16 views
1

目前我在chrome.fileSystem上工作過-Api和我對第38版中新增加的EntryChangedEvent很感興趣。但即時消息編寫是因爲我不知道如何在我的應用中接收此事件。我試了一下這樣的,有什麼明顯沒有工作:在文件夾上接收EntryChangedEvent

chrome.fileSystem.chooseEntry({type: 'openDirectory'}, function(folder) { 
    if (!folder) { 
    output.textContent = 'No Folder selected.'; 
    return; 
    } 
    folder.on("entrychangedevent",function(v){ 
     console.log(v); 
    }); 
}); 

我怎麼要改變我的代碼,這樣我真的可以用接收EntryChangedEvents? 謝謝!

鏈接到文檔:這裏 https://developer.chrome.com/apps/fileSystem#type-EntryChangedEvent

回答

2

我其實覺得這個功能還沒有實現。我不知道爲什麼它是在文檔中,但如果你看看鉻源有一個名爲chrome.fileSystem.observeDirectory功能(其中有一個回調,應該讓這些事件),但看執行時,它只是說:

bool FileSystemObserveDirectoryFunction::RunSync() { 
    NOTIMPLEMENTED(); 
    error_ = kUnknownIdError; 
    return false; 
} 

我發現這個文件,該文件是爲API的請求:

https://docs.google.com/document/d/1aW-37JOBZgoD2CIPvoBEgw6bog8gFSowpfqtDEKt5Vo/edit#heading=h.w8inspeo32bj

不管怎麼說,強大的功能,將可能很快面市。

+0

所以它可能會在V39根據DOC土地 – koma 2014-10-21 22:01:55

2

三個問題:

  1. 這不是什麼從這個對象監聽器應連接到的文檔清晰。在你的例子中,你已經將它連接到表示目錄的DirectoryEntry。雖然我不知道答案,這聽起來像它可能是錯誤的,因爲一個DirectoryEntry僅僅是用於訪問目錄的手段,本身不是一個目錄。

  2. 文檔說這個事件只針對某些文件系統,我猜我們都不知道它對我們測試的任何文件系統是否有效。

  3. 在你的榜樣,即使代碼是正確的,已啓用的情況下,你不必目錄中的任何改變,因此事件不會觸發。