스포트라이트로 어떤 파일이 액션을 실행 시켰는 지 확인하는 방법


1

나는 ssh URL을 여는 applescript 애플리케이션을 만들었다. 응용 프로그램은 ssh : // url에 바인딩됩니다.

나는 많은 user@host.inetloc 파일을 가지고 있으며이를 스포트라이트에서 찾는다. 스포트라이트에서 파일을 선택하면 연결된 응용 프로그램이 열리지 만 파일 이름이 응용 프로그램을 시작하도록 트리거 한 원인을 알 수 없습니다.

그것은 "선택한 파인더 항목 가져 오기"작업을 추가하고 파인더에서 .inetloc 파일을 열면 작동합니다.

나는 그물과 applescript의 참고 문헌을 수색했지만, 너무 구체적이다.


앱이 얼마나 정확하게 연결 되나요? ssh URL? Info.plist 해킹?
— kopischke

'기본 앱'환경 설정 패널을 사용하여 제한됩니다.
— michiel

그리고 그것은 ssh 실험 계획안 (즉, RCDefaultApp의 URL 탭에서) 또는 .inetloc 파일 확장자 ?
— kopischke

그것은 실험 계획안
— michiel

좋아, 점점 가까워지고있어. Automator 앱이 호출 될 때 수행 할 작업에 대한 세부 정보 (각 설정이있는 워크 플로 작업, 스크립트 작업이있는 경우 스크립트 내용)를 게시 할 수 있습니까? 나는 내가 너에게 해답을 줄지 모르지만 나는 틀릴 수도 있고 구체적인 것을 조사 할 필요가있을 수도있다.
— kopischke

답변:


1

이 일이 너에게 도움이 될까?

on run argv
    set theFile to (item 1 of argv)
    set theFilePath to quoted form of POSIX path of theFile 
    -- your script using the parameters follows
end run

첫 번째 줄을 건너 뛰고 나중에 스크립트에서 파일 자체를 사용할 필요가없는 경우 경로를 풀어 볼 수 있습니다.

더구나, 당신은 진짜로 얻고 싶을 것이다 ASObjC 러너 에 파일 및 경로 구문 분석 쉽게 10.9 세 이상 또는 브릿지 플러스 최신 OS 용.


이 기능은 Automator에서 응용 프로그램을 만드는 경우에 효과가 있습니까? 어딘가에서 "run argv"는 스크립트를 osascript로 실행할 때만 작동합니다. .inetloc 파일에 열린 동작으로 바인딩 할 수있는 응용 프로그램을 만들려고합니다.
— michiel

솔직히 최신 자동화 장치에 대해 알고 있지 않습니다. 이것은 인수를 구문 분석하는 유일한 방법이므로 작동한다고 가정하기 전에 테스트하려고 할 수 있습니다. 나는 이런 종류의 직업을 위해 껍데기를 선호하기 때문에 그렇게 일반적으로 사용합니다.
— bmike

경로 / 파일을 구문 분석하는 방법은 문제가 아니지만 스포트라이트에서 응용 프로그램으로 전달되는 위치는 다음과 같습니다 .-)
— michiel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.