/* App A: This creates a clipboard named "MyClipboard". */ BClipboard *appAclipboard = new BClipboard("MyClipboard"); /* App B: This object refers to the clipboard already created by App A. */ BClipboard *appBclipboard = new BClipboard("MyClipboard");
BMessage *clip = (BMessage *)NULL; if (be_clipboard->Lock() { // 1 be_clipboard->Clear(); // 2 if ((clip = be_clipboard->Data() { // 3 clip->AddData("text/MyFormat", B_MIME_TYPE, myText, myLength); // 4 clip->AddData("text/plain", B_MIME_TYPE, asciiText, asciiLength); // 4 be_clipboard->Commit(); // 5 } be_clipboard->Unlock(); // 6 }
const char *text; int32 textLen; BMessage *clip = (BMessage *)NULL; if (be_clipboard->Lock() { // 1 if ((clip = be_clipboard->Data(); clip->FindData("text/plain", B_MIME_TYPE, (const void **)&text, &textlen); // 2 be_clipboard->Unlock(); // 3 }