mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-09 23:16:18 +08:00
111 lines
2.9 KiB
JavaScript
111 lines
2.9 KiB
JavaScript
module.exports = {
|
|
// 获取选中项
|
|
getSelection: async function () {
|
|
return await quickcommand.runAppleScript(`
|
|
tell application "Finder"
|
|
set selectedItems to selection
|
|
set itemList to {}
|
|
repeat with theItem in selectedItems
|
|
set end of itemList to {
|
|
name: name of theItem,
|
|
path: POSIX path of (theItem as alias),
|
|
kind: kind of theItem,
|
|
size: size of theItem,
|
|
created: creation date of theItem,
|
|
modified: modification date of theItem
|
|
}
|
|
end repeat
|
|
return itemList
|
|
end tell
|
|
`);
|
|
},
|
|
|
|
// 获取当前文件夹
|
|
getCurrentFolder: async function () {
|
|
return await quickcommand.runAppleScript(`
|
|
tell application "Finder"
|
|
set currentFolder to (target of front window) as alias
|
|
return {
|
|
name: name of currentFolder,
|
|
path: POSIX path of currentFolder,
|
|
kind: kind of currentFolder,
|
|
created: creation date of currentFolder,
|
|
modified: modification date of currentFolder
|
|
}
|
|
end tell
|
|
`);
|
|
},
|
|
|
|
// 新建文件夹
|
|
newFolder: async function (name) {
|
|
return await quickcommand.runAppleScript(`
|
|
tell application "Finder"
|
|
set currentFolder to (target of front window) as alias
|
|
make new folder at currentFolder with properties {name:"${name}"}
|
|
end tell
|
|
`);
|
|
},
|
|
|
|
// 移到废纸篓
|
|
moveToTrash: async function () {
|
|
return await quickcommand.runAppleScript(`
|
|
tell application "Finder"
|
|
delete selection
|
|
end tell
|
|
`);
|
|
},
|
|
|
|
// 清空废纸篓
|
|
emptyTrash: async function () {
|
|
return await quickcommand.runAppleScript(`
|
|
tell application "Finder"
|
|
empty trash
|
|
end tell
|
|
`);
|
|
},
|
|
|
|
// 显示包内容
|
|
showPackageContents: async function (path) {
|
|
return await quickcommand.runAppleScript(`
|
|
tell application "Finder"
|
|
open package folder "${path}"
|
|
end tell
|
|
`);
|
|
},
|
|
|
|
// 设置显示隐藏文件
|
|
setShowHiddenFiles: async function (show) {
|
|
return await quickcommand.runAppleScript(`
|
|
do shell script "defaults write com.apple.finder AppleShowAllFiles -bool ${show}"
|
|
do shell script "killall Finder"
|
|
`);
|
|
},
|
|
|
|
// 设置显示路径栏
|
|
setShowPathbar: async function (show) {
|
|
return await quickcommand.runAppleScript(`
|
|
tell application "Finder"
|
|
set ShowPathbar to ${show}
|
|
end tell
|
|
`);
|
|
},
|
|
|
|
// 设置显示状态栏
|
|
setShowStatusBar: async function (show) {
|
|
return await quickcommand.runAppleScript(`
|
|
tell application "Finder"
|
|
set StatusBar to ${show}
|
|
end tell
|
|
`);
|
|
},
|
|
|
|
// 设置显示预览面板
|
|
setShowPreviewPane: async function (show) {
|
|
return await quickcommand.runAppleScript(`
|
|
tell application "Finder"
|
|
set PreviewPaneIsVisible to ${show}
|
|
end tell
|
|
`);
|
|
},
|
|
};
|