저는 최근에 성공하지 못한 상태에서 NSServices를 사용하려고했습니다. 설명서에 따라 설정했지만 서비스 메뉴에 나타나지 않습니다 (그러나 시스템 환경 설정의 키보드 단축키 섹션에 서비스 메뉴 항목으로 나타남) 어쨌든이 앱 컨트롤러에서 서비스를 다음과 같이 설정했습니다. :NSServices가 작동하지 않습니다.
는[NSApp setServicesProvider:self];
노출하는 방법은 다음과 같습니다
- (void) addDownloadService:(NSPasteboard *)pboard
userData:(NSString *)userData error:(NSString **)error
내 Info.plist 파일은 다음과 같습니다
<key>NSServices</key>
<array>
<dict>
<key>NSReturnTypes</key>
<array>
<string></string>
</array>
<key>NSKeyEquivalent</key>
<dict>
<key>English</key>
<string>S</string>
<key>Key equivalent (with command and shift)</key>
<string>S</string>
</dict>
<key>NSSendTypes</key>
<array>
<string>NSStringPboardType</string>
<string>NSURLPboardType</string>
<string>NSRTFPboardType</string>
</array>
<key>NSPortName</key>
<string>MyApp</string>
<key>NSMessage</key>
<string>addDownloadService</string>
<key>NSMenuItem</key>
<dict>
<key>English</key>
<string>MyNewService</string>
<key>default</key>
<string> MyNewService </string>
</dict>
</dict>
</array>
I 트라이 다음 출력 /Applications/TextEdit.app/Contents/MacOS/TextEdit -NSDebugServices com.companyname.MyApp
: MyNewService을 (com.companyname.MyApp)는 비활성화 에드과 같이 텍스트 편집기로 디버그 명령을 실행 서비스 메뉴에서는 컨텍스트 메뉴에서 비활성화되고 표준 서비스 정책에 의해 비활성화됩니다.
아무 이유없이 작동하지 않는 사람은 누구입니까?
감사 콜린