자동화기/applescript 서비스에 대한 도움/조언 요청

자동화기/applescript 서비스에 대한 도움/조언 요청

매우 간단한 applescript를 실행하는 자동화 서비스를 만들었습니다.

실행 시 {입력, 매개변수}

tell application "Finder"
    set theFile to selection
    set theFolder to choose folder
    move theFile to theFolder
end tell

return input

실행 종료

작동하지만 가능하다면 수정하고 싶은 몇 가지 문제가 있습니다.

서비스를 실행하고 폴더 선택 대화 상자가 나타나면 메뉴 표시줄에 회전하는 톱니바퀴 모양의 아이콘이 나타나서 문제가 발생합니다. 대화 상자를 닫으면 사라지지만 메뉴 표시줄 아이콘에는 공백이 남습니다. 사소하지만 성가시다. 어쨌든 이 동작을 방지할 수 있는 방법이 있나요?

두 번째는 더 중요하며 이동하려는 파일을 선택하는 방법과 관련이 있습니다. 원하는 동작은 파일을 마우스 오른쪽 버튼(ctl)으로 클릭하고 서비스와 대상 디렉터리를 선택하면 파일이 이동되는 것입니다.

스크립트가 작성되면 먼저 파일을 마우스 왼쪽 버튼으로 클릭하여 "완전히" 선택한 다음 마우스 오른쪽 버튼을 클릭하여 서비스를 선택해야 합니다. 먼저 마우스 왼쪽 버튼을 클릭하지 않고 파일을 마우스 오른쪽 버튼으로 클릭하면 상위 디렉터리가 이동됩니다. 내가 원하는 일이 아닙니다. "파일을 the_file_selected_by_right-click으로 설정"과 같은 것을 작성할 수 있습니까?

답변1

메뉴 표시줄 간격을 방지하는 방법을 모르지만 두 번째 문제에 대한 해결책은 "서비스 선택 항목 수신"을 "파일 또는 폴더"로 설정하고 파일을 스크립트에 입력으로 전달하는 것입니다.

on run {input}
    tell application "Finder" to move input to (choose folder)
end run

관련 정보