2016-11-12 7 views
-1

Следующий скрипт должен быть помещен в создание сервиса в 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 (у вас есть сценарий ниже, вы можете модифицировать все, что вы хотите.

+1

вы должны заменить '/ Users/имя пользователя/Desktop /' с 'POSIX путем (путь к рабочему столу)', чтобы сделать скрипт портативного. – vadian

+0

сценарий его здесь вы можете сделать, что вы хотите с all – deek5

+1

Я знаю, но если кто-то пытается сценарий, который не знаком с AppleScript, скрипт не будет работать так, как было объявлено. – vadian

ответ

0

Добрый вечер только для более короткого и столь же эффективного скрипта .

on run {input, parameters} 
    set input to POSIX path of input 
    set fich to POSIX path of input 
    set ft to {} 
    set Nm to {} 

     set {name:Nm,file type:ft} to info for POSIX path of fich 

      set input to input 
      set vhdoudmg to input as Unicode text 
      set input to POSIX path of vhdoudmg 
        set lelien to "/Users/username/Desktop/" & Nm 


       if ft is not "APPL" then 
      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</key><string>" & theFile & "</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'" 
       try 
        tell application "Dock" to activate 
       end try 

      else 

       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 

 Смежные вопросы

  • Нет связанных вопросов^_^