2010-01-16 3 views
0

나는 표범과 스노우 레오파드 모두에서 작동하고 파일 및/또는 폴더를 선택하여 작동하는 상황 별 메뉴 항목을 만드는 것이 가장 좋습니다. 그들을 쉘 스크립트로 보냅니다.OSX (Leopard and Snow Leopard)를위한 문맥 메뉴 항목 개발

문맥 메뉴 항목이 SL에서 더 이상 사용되지 않는다는 것을 알고 있습니다. 그렇다고해서 Leopard와 Snow Leopard (AppleScript 또는 xcode 또는 자동화 도구 사용)에서 모두 작동 할 수있는 솔루션을 만들 수있는 방법이 없다는 것을 알고 있습니까?

기본적으로 다른 압축 된 아카이브 (rar, zip, tbz2)를 만드는 셸 스크립트에 파일/폴더를 공급하려고합니다.

도움 주셔서 감사합니다.

SampleCMPlugIn

답변

1

자동화 서비스 (위 10.4) 또는 새로 철저하게 서비스 시스템 (10.6 만)를 사용하여 짧은, 당신은 코코아의 편안한 세상을 떠날 필요가 있습니다 드롭 된 파일/폴더를 끌어다 놓을 수있는 AppleScript 응용 프로그램을 만듭니다.

아마도 Automator 앱을 드래그 앤 드롭 한 파일을 수락 할 수 있습니다.

둘 다 Leopard 및 Snow Leopard에서 작동해야합니다. 스노우 레오파드 (Snow Leopard)에서는 최소한 선택을 처리 할 특정 앱을 가리키는 새 서비스 메뉴 항목을 설정할 수 있습니다. 이 작업은 키보드 환경 설정 패널을 통해 수행됩니다.

+0

나는 당신의 대답을 완전히 이해하지 못합니다. 왜 "코코아의 세계를 떠나라"고 말한 후 xcode 조각을 올리는 것입니까? – z3cko

+2

SampleCMPlugin은 Cocoa가 아닌 Carbon을 사용합니다. 이 작업을 수행 할 코코아 방법이 없습니다. "xcode 조각 게시"에 관해서, 나는 당신이 무엇을 의미하는지 모른다. 샘플 코드를 의미하는 경우 이미 수행했습니다. 완성 된 플러그인을 나눠주는 것보다는 짧고, 전체 예제입니다. –

+0

SampleCMPlugIn 샘플은 Snow Leopard에서 작동하지 않습니다. – geowar

0

당신은 할 수 있습니다

+0

Leopard 및 Snow Leopard에서 작동하는 끌어서 놓기 방식의 응용 프로그램에 대한 예가 있습니까? – z3cko

4

레오파드와 스노우 레오파드 모두에서 작동 할 수있는 전체 코드 조각을 만드는 방법은 없습니다.

그러나 Snow Leopard 용 서비스를 만든 다음 해당 서비스를 호출하는 Leopard 용 Finder 컨텍스트 메뉴를 만들 수 있습니다.

그런 식으로 서비스의 일부로 대부분의 구현을 코코아에서 수행 할 수 있으며 "기본적으로"서비스를 사용할 수없는 시스템에서만 Finder 컨텍스트 메뉴 부분 만 사용할 수 있습니다.

+0

이것은 매우 좋은 접근 방법입니다! 답변 해주셔서 감사합니다! Leopard 및 SL의 서비스에 대해 더 자세히 알려 주실 수 있습니까? 그렇다면 Leopard에서 Snow Leopard에서도 사용할 수있는 서비스를 만들 수 있습니까? – z3cko

+0

Leopard에서 Snow Leopard에서도 사용할 수있는 서비스를 만들 수 있지만 모든 새로운 서비스 기능을 이용하지 않아야합니다. 서비스 생성에 대한 자세한 내용은 Mac OS X Dev Center, 특히 AppKit 릴리스 노트를 참조하십시오. –

관련 문제