Show invisible characters (tab, space, return) in field

hh hh at hyperhh.de
Sat Dec 8 10:59:47 EST 2018


You could moreover add the following to the field's script.

on rawkeyup k
  switch k
    case 65288 -- backspace
      put word 4 of the selectedChunk into cx
      if char cx of me is among the items of \
            (numToCodePoint(0x23CE),numToCodePoint(0x21E5),numToCodePoint(0x00B7))
      then delete char cx of me
      break
    case 65535 -- forward delete
      put word 2 of the selectedChunk into cx
      if char cx of me is among the items of (numToCodePoint(0x200A),cr,tab)
      then delete char cx of me
      break
    default
      pass rawkeyup
  end switch
end rawkeyUp

There is still more to do, e.g. when typing after a return symbol...
Hope you are (as I did) sharing your working edit code when done.

> > Kaveh wrote:
> > I need the user to edit as normal and with normal functionality but see the normally
> > invisible characters. So seems I would need a native solution. :-(
> 
> This works for me (TMHO, this demonstrates the beauty of LC).
> Script your field with the following.
> 
> on rawkeyDown k
>   switch k
>    case 32 -- space
>       put numToCodePoint(0x00B7)&numToCodePoint(0x200A) into the selection
>       break
>     case 65293 -- return
>       put numToCodePoint(0x23CE)&cr into the selection
>       break
>      case 65289 -- tab
>       -- put tab&numToCodePoint(0x21E5) into the selection -- alternate
>       put numToCodePoint(0x21E5)&tab into the selection
>       break
>     default
>       pass rawkeydown
>   end switch
> end rawkeyDown




More information about the Use-livecode mailing list