preventing deletion of linefeds

John Craig jc at
Wed Dec 6 14:48:16 EST 2006

Viktoras, here's a handler that will stop the backspace and delete keys 
working in a text field.  I hope I understand you correctly, because I 
was struggling to think of a use for this!  Like Jim says, you may want 
to handle the cutKey message, etc. This handler blocks multi line 
selecting  and then a keypress if the selection contains a return character.

on rawKeyDown pCode
  if pCode is not among the items of "65288,65535" then pass rawKeyDown
  put word 2 of the selectedChunk into tStart
  put word 4 of the selectedChunk into tEnd
  if tStart <= tEnd then
    put char tStart to tEnd of me into tSelection
    if return is not among the chars of tSelection then
      pass rawKeyDown
    end if
    if pCode = 65535 then
      put tStart into tPos
      put tEnd into tPos
    end if
    if char tPos of me <> return then
      pass rawKeyDown
    end if
  end if
end rawKeyDown


Viktoras Didziulis wrote:
> can anybody suggest a simple method to prevent users deleting linefeeds in a
> text field when pressing backspace or delete keys. It should allow deletion
> of any other symbol which is not "return" and should not use table object at
> all. 
> What should be added into the handler below? 
> Chunk expression (word 2 of the selectedchunk) > 1 does not work... 
> on backspaceKey 
> if ??? then 
> pass backspaceKey 
> end if 
> end backspaceKey 
> BW 
> Viktoras
> _______________________________________________
> use-revolution mailing list
> use-revolution at
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:

More information about the Use-livecode mailing list