![macOS 10.13.4 Finder 將某些 .java 檔案的 kMDItemKind 顯示為“原始程式碼”,而將其他檔案顯示為“Java 來源”](https://rvso.com/image/1557622/macOS%2010.13.4%20Finder%20%E5%B0%87%E6%9F%90%E4%BA%9B%20.java%20%E6%AA%94%E6%A1%88%E7%9A%84%20kMDItemKind%20%E9%A1%AF%E7%A4%BA%E7%82%BA%E2%80%9C%E5%8E%9F%E5%A7%8B%E7%A8%8B%E5%BC%8F%E7%A2%BC%E2%80%9D%EF%BC%8C%E8%80%8C%E5%B0%87%E5%85%B6%E4%BB%96%E6%AA%94%E6%A1%88%E9%A1%AF%E7%A4%BA%E7%82%BA%E2%80%9CJava%20%E4%BE%86%E6%BA%90%E2%80%9D.png)
在 macOS 10.13.4 上,對於某些.java
文件,Finder 顯示"Java Source"
為kMDItemKind
(即「清單」視圖中的「種類」列),但對於其他一些文件,即使在同一資料夾中,.java
它也會顯示。"Source Code"
如何確保所有.java
文件一致
kMDItemKind = "Java Source"
?
mdls
以下是顯示的文件的輸出"Java Source"
:
kMDItemContentCreationDate = 2017-08-08 08:51:42 +0000
kMDItemContentCreationDate_Ranking = 2017-08-08 00:00:00 +0000
kMDItemContentModificationDate = 2017-08-08 08:51:42 +0000
kMDItemContentType = "com.sun.java-source"
kMDItemContentTypeTree = (
"com.sun.java-source",
"public.source-code",
"public.data",
"public.plain-text",
"public.item",
"public.content",
"public.text",
"com.sun.java-source"
)
kMDItemDateAdded = 2018-02-04 06:16:53 +0000
kMDItemDateAdded_Ranking = 2018-02-04 00:00:00 +0000
kMDItemDisplayName = "A.java"
kMDItemFSContentChangeDate = 2017-08-08 08:51:42 +0000
kMDItemFSCreationDate = 2017-08-08 08:51:42 +0000
kMDItemFSCreatorCode = ""
kMDItemFSFinderFlags = 0
kMDItemFSHasCustomIcon = (null)
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = (null)
kMDItemFSLabel = 0
kMDItemFSName = "A.java"
kMDItemFSNodeCount = (null)
kMDItemFSOwnerGroupID = 20
kMDItemFSOwnerUserID = 501
kMDItemFSSize = 442
kMDItemFSTypeCode = ""
kMDItemInterestingDate_Ranking = 2017-08-08 00:00:00 +0000
kMDItemInterestingDate_RankingRepaired = 1
kMDItemKind = "Java Source"
kMDItemLogicalSize = 442
kMDItemPhysicalSize = 4096
mdls
以下是與前一個檔案位於同一資料夾中的檔案的輸出,但顯示的是"Source Code"
:
kMDItemContentCreationDate = 2018-04-02 09:09:37 +0000
kMDItemContentCreationDate_Ranking = 2018-04-02 00:00:00 +0000
kMDItemContentModificationDate = 2018-04-02 09:09:37 +0000
kMDItemContentType = "com.sun.java-source"
kMDItemContentTypeTree = (
"com.sun.java-source",
"public.source-code",
"public.data",
"public.plain-text",
"public.item",
"public.content",
"public.text",
"com.sun.java-source"
)
kMDItemDateAdded = 2018-04-02 09:09:37 +0000
kMDItemDateAdded_Ranking = 2018-04-02 00:00:00 +0000
kMDItemDisplayName = "B.java"
kMDItemFSContentChangeDate = 2018-04-02 09:09:37 +0000
kMDItemFSCreationDate = 2018-04-02 09:09:37 +0000
kMDItemFSCreatorCode = ""
kMDItemFSFinderFlags = 0
kMDItemFSHasCustomIcon = (null)
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = (null)
kMDItemFSLabel = 0
kMDItemFSName = "B.java"
kMDItemFSNodeCount = (null)
kMDItemFSOwnerGroupID = 20
kMDItemFSOwnerUserID = 501
kMDItemFSSize = 5893
kMDItemFSTypeCode = ""
kMDItemInterestingDate_Ranking = 2018-04-02 00:00:00 +0000
kMDItemKind = "Source Code"
kMDItemLogicalSize = 5893
kMDItemPhysicalSize = 8192