Следующий скрипт должен быть помещен в создание сервиса в automator.как сделать ссылку на рабочем столе или в доке с сервисом, просто нажмите правую кнопку все, что в applescript, выполненном в автомате
Таким образом, откройте Automator и выберите новый сервис. Для ссылок на файлы и папки они размещаются на рабочем столе, и приложение может быть помещено в Dock (у вас есть сценарий ниже, вы можете модифицировать все, что хотите.
В левой части автомата выберите утилиту, дважды нажмите кнопку «Выполнить» скрипт из AppleScript. в правой части вы видите окно открыто, по пункту «службы получить отборное» вы выбираете «файлы и папки».
Теперь ниже в окне «вЫПОЛНИТЬ Applescript» внутри
" on run {input, parameters} "
Вы можете поместить скрипт ниже.
on run {input, parameters}
set input to POSIX path of input
set fich to POSIX path of input
set ft to {}
set fold to {}
set sn to {}
set Nm to {}
set {file type:ft} to info for POSIX path of fich
if ft is not "APPL" then
set input to input
set vhdoudmg to input as Unicode text
set input to POSIX path of vhdoudmg
set sn to ""
try
set {name:Nm} to info for file vhdoudmg
end try
if sn is "" then
set lelien to "/Users/username/Desktop/
" & Nm
else
set lelien to "/Users/username/Desktop/
" & sn
end if
set vhdoudmg to do shell script "ln -s -v " & quoted form of input & " " & quoted form of lelien
else
set Reponse to display dialog " Choose to create the symbolic link on the Desktop or Application in the Dock " & return buttons {" The link on the Desktop ", " Application in the Dock "}
set Choix to button returned of Reponse
if " Application in the Dock " is in Choix then
try
set theFile to POSIX path of input
end try
try
tell application "Dock" to quit
end try
do shell script "defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</k ey><string>" & theFile & "</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>' "
try
tell application "Dock" to activate
end try
else
set input to POSIX path of input
set vhdoudmg to input as Unicode text
set input to POSIX path of vhdoudmg
set fich to do shell script "echo " & input
try
set {name:Nm} to info for file vhdoudmg
end try
set lelien to "/Users/username/Desktop/" & Nm
set vhdoudmg to do shell script "ln -s -v " & quoted form of input & " " & quoted form of lelien
end if
end if
return input
end run
И теперь вы можете поместить этот рабочий процесс в/Users/ВашеИмя/Library/Services и при нажатии кнопки Rigth на кнопке мыши, иль вы идете в контекстном меню на услугах в выборе вы можете увидеть название этот сценарий (имя, которое вы дали бы ему во время создания.)
Таким образом, откройте Automator и выберите новую услугу. Для ссылок на файлы и папки они размещаются на рабочем столе, а приложение может быть помещено в Dock (у вас есть сценарий ниже, вы можете модифицировать все, что вы хотите.
вы должны заменить '/ Users/имя пользователя/Desktop /' с 'POSIX путем (путь к рабочему столу)', чтобы сделать скрипт портативного. – vadian
сценарий его здесь вы можете сделать, что вы хотите с all – deek5
Я знаю, но если кто-то пытается сценарий, который не знаком с AppleScript, скрипт не будет работать так, как было объявлено. – vadian