2012-10-11 4 views
0

나는 탄소 코코아에 종사하고있다. 클립 보드에 설정 값을 &으로 설정하는 것에 대한 탄소 파편이 있습니다. 모두 C/C++ 파일에 있습니다.Core Fundation의 운영에 대한 인터페이스가 있습니까? 아니 코코아

인터넷 및 애플 개발자 웹 사이트에서 많은 답변을 검색했습니다. NSPasteboard, .m 파일에서 Cocoa API를 랩핑하고 C/C++ 파일에서 호출하므로 나에게 많은 문제가 있음을 제안했습니다. 그러나 전부는 아닙니다.

PutScrapFlavor, 나는 코코아로 포장하지 못했습니다. 어떤 제안이 있니?

다른 한편으로는, 나는 정말로 기존의 C/C++ 파일에서 API를 호출 할 수있는 핵심 기반을 원합니다. 누구든지이 사실을 알고 있습니까? 코코아의 NSPasteboard가 아닙니다.

미리 감사드립니다.

답변

0

클립 보드/페이스트 보드는 UI 개념이며 지원되는 UI 툴킷은 Cocoa뿐입니다. NSPasteboard를 사용하든 아니든 상관없이 문제는 거의 선택의 여지가 없습니다.

죄송합니다.

+0

감사합니다. – Itachi

0

PutScrapFlavor에는 4 바이트 문자 코드에 별개의 맛이 충분하지 않기 때문에 정확히 일치하지 않습니다.

대신 새로운 클립 보드는 풍미 대신 UTI 문자열을 사용합니다. 'TEXT'를 사용하던 곳에서 kPasteboardTypeString이 있고 'Sp %!'와 같은 private 네이티브 유형을 사용했던 곳에서는 @ "com.example.product.yourNativeFlavor"를 사용하게되었습니다.

스크랩 처리를 완전히 다시 작성해야합니다. 좋은 소식은 코코아 스크랩 API가 그리 크지 않고 오래된 Carbon API에 깔끔하게 매핑된다는 것입니다. 당신은 이것을 매우 어렵다고 생각해서는 안됩니다. 그리고 당신은 아마 너무 많은 문제없이 당신의 개인 스크랩 맛을 재사용 할 수 있습니다.

마침내 - Carbon의 동료 베테랑 인 경우 - 마분지를 통한 드래그 앤 드롭 상호 작용이 드래그 맛을 논쟁하는 것보다 훨씬 뛰어납니다.