2016-10-11 134 views
0

假設有一個像應用程序一樣的具有編輯功能的記事本。代碼鏡像庫用於此目的。現在作爲應用程序是NWJS,所以我不知道如何直接在我的應用程序中打開任何文本文件。就像在其他本地應用程序中一樣,我們可以在上下文菜單中選擇該選項,例如「使用崇高文本打開」,然後文件在文本編輯器中打開。我怎麼能在nwjs應用程序中做到這一點?有哪些模塊?請幫幫我 。謝謝如何在NWJS或Electron應用程序中打開文件?

+0

你使用哪一個,NW.js或Electron? –

+0

我大多使用NW.js,但也可以使用電子!有沒有辦法做到這一點的電子或NW.js?如果是的話我該怎麼做?請告訴我謝謝! –

+0

我認爲你必須爲你的應用製作一個安裝程序來調整上下文菜單。它與nw或電子無關。 – kailniris

回答

0

您正在討論的上下文菜單條目是由操作系統根據註冊處理特定文件類型的應用程序創建的。 Electron不提供API來註冊應用程序作爲文件類型的處理程序,在Windows上,您需要按照MSDN中所述編輯Windows註冊表。

+0

所以它不可能從上下文菜單打開文件/圖像到我們的應用程序?但有一些着名的基於節點的編譯器,例如允許從上下文菜單打開文件的原子或括號。他們如何做到這一點? –

+0

我剛纔解釋了這一點,你需要註冊你的應用程序來處理你想要打開的文件類型,然後你會在上下文菜單中獲得「Open with MyApp」條目,當你點擊該操作系統將啓動你的應用程序,傳入文件名(在Windows上,文件名將通過'process.argv'提供,在macOS上通過['open-file'](http://electron.atom.io/docs/api/app/#event -open-file-macos)事件)。 –

+0

好吧,我明白了!但我或用戶必須手動添加註冊表..但在本機和其他節點應用程序中,我們不需要這樣做......怎麼做? –

相關問題