Finderの環境設定で「すべてのファイル名拡張子を表示」にチェックが入っているかを確認するAppleScriptです。
iWorkアプリケーション(Keynote、Pages、Numbers)では、オープン中の書類名を返すときに、Finderの上記の環境設定の内容を反映して拡張子を含めたり、含めなかったりしつつ名称を返すという仕様。
「ファイル名単独で求めることなんてないでしょ?」と思いつつも、オープン中のドキュメントの存在確認を名称で行うため、けっこう左右されることになります。
AppleScript名:Finder上で「すべてのファイル名拡張子を表示」にチェックが入っているかを返す.scpt |
— – Created by: Takaaki Naganoya – Created on: 2020/05/19 — – Copyright © 2020 Piyomaru Software, All Rights Reserved — set exRes to checkDisplayTheFileExtensionsInFinder() of me –> true on checkDisplayTheFileExtensionsInFinder() try set aRes to (do shell script "/usr/bin/defaults read NSGlobalDomain AppleShowAllExtensions") as integer return aRes as boolean on error return false end try end checkDisplayTheFileExtensionsInFinder |
More from my site
(Visited 107 times, 2 visits today)
CK says:
Rather than calling out to the shell, you can:
tell application id "com.apple.Finder" to return Finder preferences's all name extensions showing
Takaaki Naganoya says:
Thanks CK. I forgot that we can get FInder preferences.
And….It can be changed from AppleScript (r/w).
tell application id "com.apple.Finder"
set Finder preferences's all name extensions showing to false--true/false
return Finder preferences's all name extensions showing
end tell