1. Daniel Ferreira
  2. PowerBuilder
  3. Tuesday, 12 November 2024 17:57 PM UTC

Hi guys,

I'm having an issue when the user copies data (text) from whatsapp web and pastes it on a dw column. Seems that text has only ~n, not the usual ~r~n that Windows uses. The problem with that is: when the column has focus, PB doesn't recognize the ~n as a linebreak, but when the column looses focus, it shows the text correctly!!

My thought: intercept the pasting of text, and pre-convert all the '~n' (that are not already ~r~n) to '~r~n'.

I can use the editchanged event, but it is triggered at every keystroke. 

I tried creating an event based on pbm_paste, but it doesn't seem to get triggered when I paste.

So help me please, what event should I use? Or can I check if it was paste on the editchanged event? (either ctrl + V or right click + paste)

 

My whatsapp message, that I copy from Chrome or Edge:

 

The column on my app, when I paste the contents of the message and it has focus:

this is when I hit tab, so the dw loses focus:

If I click on the column again, it goes back to the first view, as if no enters where there.

If I do a pos('~r~n') it returns 0, but pos('~n') returns the positions ok.

If I do a manual "enter" from my keyboard, it inputs a ~r~n, as expected.

Oh, I'm using PB 2022 R3, build 3391. It's the same behavior either using the IDE or building the EXE.

 

Who is viewing this page
Daniel Ferreira Accepted Answer Pending Moderation
  1. Tuesday, 12 November 2024 21:07 PM UTC
  2. PowerBuilder
  3. # 1

Thanks Chris. 
That's what I ended up using. As I mentioned, it has the downside of being triggered at every keystroke, but alas, it worked.

Here's the code, if anyone needs it.

 

Event editChanged of my dw control:

long ll_pos

if isNull(data) or trim(data) = '' then return

// gets the current insertion point in the text
ll_pos = dw_texto.position()

// Fix my text, ie, changes "~n" to "~r~n"
this.object.texto[1] = wf_fixNewLines(data)

// Sets back the insertion point
dw_texto.selectText(ll_pos, 0)

 

Comment
There are no comments made yet.
Chris Pollach @Appeon Accepted Answer Pending Moderation
  1. Tuesday, 12 November 2024 19:03 PM UTC
  2. PowerBuilder
  3. # 2

Hi Daniel;

  Have you tried using the EditChanged event?

Regards .. Chris

Comment
There are no comments made yet.
  • Page :
  • 1


There are no replies made for this question yet.
However, you are not allowed to reply to this question.