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


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.