Swift實現檔案和目錄選擇器

2021-10-19 10:02:26 字數 3138 閱讀 8775

實現目錄選擇器

基本上所有的工作都由nsopenpanel類處理。無需實現自己的檔案瀏覽器, 而是使用」開啟」面板類作為允許使用者在系統中查詢檔案或目錄的一種非常方便的方法。以下**段介紹了顯示此對話方塊和處理使用者選擇的最簡單方法:

let dialog =

nsopenpanel()

;dialog.title =

"choose a file| our code world"

;dialog.showsresizeindicator =

true

;dialog.showshiddenfiles =

false

;dialog.allowsmultipleselection =

false

;dialog.canchoosedirectories =

false;if

(dialog.

runmodal()

==.modalresponse.ok

)}else

在某些情況下, 使用者不應選擇系統中的任何檔案, 而應選擇特定格式的檔案。例如, 常見的情況是處理軟體的事實, 使用者應該只能選擇擴充套件名為png, jpg或jpeg的。以下**段應顯示乙個檔案選擇器, 該檔案選擇器僅允許使用者選擇影象(如文章的影象):

如果要允許使用者一次選擇多個檔案, 請確保將對話方塊的allowmultipleselection選項設定為true。然後, 使用者應該能夠選擇他想要的任何檔案以及多少個檔案。還要確保更改**以操縱結果。不要使用dialog.url屬性, 而是使用dialog.urls, 因為它包含具有選定檔案的陣列。你可以對結果執行任何操作, 使用path屬性從陣列的每個專案中提取路徑, 如以下示例所示:

let dialog =

nsopenpanel()

;dialog.title =

"choose multiple files | our code world"

;dialog.showsresizeindicator =

true

;dialog.showshiddenfiles =

false

;dialog.canchoosedirectories =

false

;dialog.allowsmultipleselection =

true;if

(dialog.

runmodal()

==.modalresponse.ok

)}else

為了實現目錄選擇器, 我們將使用相同的nsopenpanel類, 但是在初始化對話方塊時, 你需要將以下兩個屬性更改為對話方塊:

dialog.canchoosefiles =

false

;dialog.canchoosedirectories =

true

;

這將允許使用者僅選擇系統中的目錄。其餘邏輯與文​​件選擇器基本相同。例如:

以下**段顯示了選擇器的實現, 該選擇器僅允許使用者選擇乙個目錄:

let dialog =

nsopenpanel()

;dialog.title =

"choose single directory | our code world"

;dialog.showsresizeindicator =

true

;dialog.showshiddenfiles =

false

;dialog.canchoosefiles =

false

;dialog.canchoosedirectories =

true;if

(dialog.

runmodal()

==.modalresponse.ok

)}else

以下**段顯示了選擇器的實現, 該選擇器允許使用者同時選擇多個目錄:

let dialog =

nsopenpanel()

;dialog.title =

"choose multiple directories | our code world"

;dialog.showsresizeindicator =

true

;dialog.showshiddenfiles =

false

;dialog.allowsmultipleselection =

true

;dialog.canchoosefiles =

false

;dialog.canchoosedirectories =

true;if

(dialog.

runmodal()

==.modalresponse.ok

)}else

js實現類選擇器和name屬性選擇器

jquery的出現,大大的提公升了我們操作dom的效率,使得我們的開發更上一層樓,如jquery的選擇器就是乙個很強大的功能,它包含了類選擇器 id選擇器 屬性選擇器 元素選擇器 層級選擇器 內容篩選選擇器等等,很是方便快捷,並且這些選擇器的相容性都很好,可以說操作dom使用jq選擇器一時爽,一直使...

《選擇器》 四 子代選擇器和後代選擇器

1 doctype html 2 html lang cn 3 head 4 meta charset utf 8 5 title title title 6head 7 body 8 div id father 9 div class red 1 div 10 div 211 p 21 p 12 ...

後代選擇器和子選擇器

後代選擇器 h1 em 選擇器可以解釋為 作為 h1 元素後代的任何 em 元素 有關後代選擇器有乙個易被忽視的方面,即兩個元素之間的層次間隔可以是無限的。例如,如果寫作 ul em,這個語法就會選擇從 ul 元素繼承的所有 em 元素,而不論 em 的巢狀層次多深。div01 ul li div0...