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