Do you have access to the Apple Developer web site?

A search didn't tell me much but I find the side terrible useless. Following a bunch of variable type definitions I wandered to this page: https://developer.apple.com/documentation/foundation/nsattributedstring/1530578-rtfd

Which also seemed useless to me. I was hoping to find some documentation that explicitly explained the format, rather than Apple API's to access the format.

The Wikipedia entry seemed more helpful (https://en.wikipedia.org/wiki/Rich_Text_Format_Directory) - it appears teh format is a "bundle" (or folder) of files, including an RTF file and how ever many media files.

While I don't fully follow this Stackoverflow discussion (https://stackoverflow.com/questions/18722314/how-to-get-rtf-contents-from-uipasteboard-after-uiwebview-copy) it appears the clipboard contents is UTF8 encoded, so perhaps doing a textDecode of UTF8 and then looking at the result may be helpful?



On 9/4/2023 3:36 PM, David Epstein via use-livecode wrote:
I do not know how my problems accessing the rawClipboardData were overcome, 
but I succeeded in reading the array values there.  So I was able to address my 
original question of how to reconstruct in LiveCode a combination of text and 
image copied from another program.  Conclusion thus far:  no success.  If 
anyone is interested in this and might have some further suggestions, read on.

When I use the control key to invoke from the contextual menu “copy image” on a 
web page, the fullClipboardData[“image”] gets a string of humanly 
unintelligible characters that, when used as the text of a LiveCode image 
object, shows the copied image.   I did this for the picture of Robert Cailliau 
on webpage https://livecode.com/core-benefits-of-livecode/.  Call this String A.

To see how this information might be stored when I have copied both text and image, 
I selected from the word before to the word after that same picture, chose “Copy,” 
and then inspected the rawClipboardData["com.apple.flat-rtfd”], which seemed 
the most promising candidate of the various clipboardData array values.  Call this 
String B.

Something that looks kind of like String A appears in String B, but it is not 
the same.

At char 4097 of String B I see the first few characters of the beginning of 
String A, and think this might define the PNG data to follow.  But what follows 
is not the same as String A.

Here’s the start of string A:

âPNG
IHDR,,y}éusRGBÆŒÈDeXIfMM*ái††,†,ÿ`ÇÁ@IDATxÏΩ

And here’s char 4097ff of String B;

âPNG
IHDR,,y}éu IDATxúÏΩ{¨mYv÷˜sƵˆ„ÏÛ∏˜ú{Îvuuwuπ‹.€Ìˆ«!,d«2$qä¯a«9éCj,d°!dÅ"EâàB

So my hope that String A could somehow be extracted from String B and used to 
“paste” the included image was disappointed.

David Epstein
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to