preventing deletion of linefeds

John Craig jc at spl21.net
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
  else
    if pCode = 65535 then
      put tStart into tPos
    else
      put tEnd into tPos
    end if
    if char tPos of me <> return then
      pass rawKeyDown
    end if
  end if
end rawKeyDown


JC

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 lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>
>   





More information about the Use-livecode mailing list