在我用過的幾乎任何桌面應用程序中,可以使用看起來像Finder一樣的標準文件導航器來選擇打開或保存文件的路徑。例如,如果我去保存這個網頁, this menu comes up,我可以選擇保存它的位置,創建一個新文件夾等等。是否有系統調用來從我自己的程序啓動這個菜單,並且可能返回一個路徑到選定的文件或文件夾?如何在我自己的程序中使用Mac文件選擇菜單?
0
A
回答
0
0
如果其他人看到這個,JohannesWeiß的回答是正確的:NSOpenPanel正是我所期待的。在Python中,它的代碼如下所示:
from AppKit import NSOpenPanel
# the following import is only used to prevent multiselect and directory select
from objc import NO
panel = NSOpenPanel.openPanel()
# set the title (not required)
panel.setTitle("open file")
# prevent multiselect and directory select (not required)
panel.setAllowsMultipleSelection_(NO)
panel.setCanChooseDirectories_(NO)
# open the panel
panel.runModal()
# get the path
path = panel.filenames()[0]
可以找到一個更長的示例here。
相關問題
- 1. 如何在我的Windows應用程序中擁有自己的設置菜單?
- 2. 如何在java應用程序中使用我自己的sikuli文件
- 3. 如何在彈出菜單中調用我自己的方法
- 4. 如何在cakephp中使用我自己的應用程序中的插件?
- 5. 如何在我自己的程序中使用ChatScript庫函數?
- 6. 我如何使用.apk文件進入我自己的應用程序android?
- 7. 選擇應用程序的菜單
- 8. 使用我自己的應用程序重複文件的Applescript
- 9. 如何使用我自己的菜單選項創建3270屏幕?
- 10. 讓用戶創建自己的自定義選擇菜單選項,同時保持應用程序默認值
- 11. jquery下拉菜單它自己點擊引導選擇插件
- 12. 如何在iPhone SDK中使用我自己的應用程序在我的iPad/iPhone中打開PDF文件?
- 13. 如何用我自己的程序控制我的Mac的媒體鍵?
- 14. 如何使用鼠標選中菜單進行選擇,直到用戶在菜單中選擇一個選項
- 15. 如何隱藏Firefox上下文菜單來顯示我自己的菜單?
- 16. 如何捕捉JavaScript中的Mac菜單欄選擇?
- 17. 如何使用額外的文本框選擇選項菜單?
- 18. 如何在Mac應用程序菜單中隱藏「首選項」項目
- 19. 在我的應用程序中使用上下文菜單
- 20. 如何在電子菜單的mac菜單中添加自定義菜單?
- 21. Mac OS X中的自定義應用程序菜單
- 22. 如何在Mac OS中爲Java應用程序定製應用程序菜單
- 23. Electron OSX應用程序菜單 - 如何添加自定義文件菜單?
- 24. 如何從共享菜單中排除您自己的應用程序?
- 25. PHP:如何使用表單類型在PHP中選擇菜單?
- 26. 如何在上下文菜單中使用我的應用程序?
- 27. 選擇在菜單中使用wordpress
- 28. 如何在Internet Explorer中顯示我自己的上下文菜單
- 29. 在我自己的程序中讀取.vtu文件
- 30. 如何在我自己的應用程序中發送彩信?
這看起來很有希望。例如,是否可以從Python進行系統調用? – Jangell
沒關係,明白了!我發佈了下面的代碼。 [Here](http://nullege.com/codes/show/[email protected]@[email protected]@[email protected]@native_widgets.py/233/AppKit.NSOpenPanel)就是一個例子。 – Jangell