Strike that last remark.

BUT: that script expects one to press the CONTROL key on the Mac
rather than the COMMAND key one usually uses to PASTE,
so how that can be achieved on a Windows or a Linux machine I just don't know.

Richmond.

On 23/6/2018 11:39 pm, Richmond Mathewson wrote:
Oh: and just to make things even odder than usual, it only works when
the fild "ff1" does NOT have focus (i.e. the cursor is NOT in the field).

Richmond.

On 23/6/2018 11:38 pm, Richmond Mathewson wrote:
However, I, at least, am experiencing great joy just at present as this:

oncontrolKeyDown KEE
   ifKEE is "V" then
     puttheclipboardDataintofld "ff1"
   else
      passcontrolKeyDown
   endif
endcontrolKeyDown

popped UNSTYLED text into fld "ff1"
on MacOS 10.7.5 LiveCode 8.1.10

Your mileage may vary: but it's sure worth a try!

Richmond.


On 23/6/2018 11:07 pm, Paul Dupuis via use-livecode wrote:
Thank you for this.

However, it appears my problem is not with converting the clipboard from
styled text to plain text, but with the "pasteKey" message.

In LC9.0.0 under Windows 8.1, I create a new text stack and add and
empty field and place the following handler in EITHER the card or stack
script

on pasteKey
   makeClipboardPlainText
   paste
end pasteKey

on makeClipboardPlainText
    local tClip, tRawType
if the platform is "MacOS" then
       put "public.utf8-plain-text" into tRawType   -- OSX
    else if the platform is "Linux" then
       put "text/plain;charset=utf-8" into tRawType -- Linux
    else if the platform contains "Win" then
       put "CF_UNICODETEXT" into tRawType -- Windows
    end if
lock the clipBoard
    put the rawClipboardData[tRawType] into tClip
    set the rawClipboardData to empty
    set the rawClipboardData[tRawType] to tClip
    unlock the clipBoard
end makeClipboardPlainText

And set a break point on the call to makeClipboardPlainText instruction.
I then switch to another applications with styled text, select the text
copy it to the clipboard, return for LC with the insertion point in the
field and press Control-V.

RESULT: the breakpoint is never triggered and styled text is pasted into
the field.

If I just have a pasteKey handler with a beep (or anything else) as the
sole instruction, the same result, the breakpoint is never triggered.
The pasteKey message appears broken under both Windows and OSX (tested
under 10.9.5) in LC9.0.0? Can anyone confirm this bug?


On 6/23/2018 1:23 PM, Brian Milby wrote:
_https://github.com/bwmilby/lc-misc/blob/master/ClipboardHelper/clipboardhelper.livecodescript_

Check out this handler. I can answer questions about it this evening
if needed.
On Jun 23, 2018, 9:18 AM -0500, Paul Dupuis via use-livecode
<use-livecode@lists.runrev.com>, wrote:
Using LC9, I want to add a "paste without formatting" (as seen in may
browser edit menus) command and I can't see to figure out how to do it.

My most recent attempt of many still pastes formatted text (with
underlining, bolding, italics, fonts, colors, etc. in place)

*on*pasteKey *-- remove formatting*
*if* theclipboardData["text"] isnotempty*then*
*set*thetextofthetemplateFieldtoclipboardData["text"]
*set*theclipboardDatatoempty
*set*theclipboardData["text"] totheplaintextofthetemplateField
*end* *if*
*paste*
*end*pasteKey

Maybe I just haven't had enough Caffeine yet?


_______________________________________________
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



_______________________________________________
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