Forums > MaxMSP

set limit number of possible characters in textedit

August 19, 2010 | 12:19 pm

Is it possible to set a limit to the number of letters that can be entered in a textedit object? I would like to limit the max number to lets say 200 characters (spaces included) and show the number of remaining characters.


August 19, 2010 | 2:36 pm

The answer to your question is of course: Yes.

But I’m sure you want more than that.

Here’s a quick hack using the readonly attribute. Edit: Modified to support backspace (ASCII 8) to enable changing text while maintaining character limit.

– Pasted Max Patch, click to expand. –

August 19, 2010 | 10:22 pm

niiiice!


August 19, 2010 | 10:39 pm

Unfortunately there are further special keys to take into account (such as enter/return) that are handled as entered characters in the above.

I’d favour a method where you count what’s in the box each time (as the below). It suffers from slightly odd trailing whitespace issues (due to textedit stripping them from the output), but otherwise it should work, whatever is typed in.

The other issue arising in the above patch is that once you reach the limit you can’t edit it any more.

The below also doesn’t have a count down (but it’s trivial – take the length away from the maximum – and you’ll need to store the output and check for a tab or return character to send to the final output, but again that’s fairly minor to add using zl reg or something…

A.

– Pasted Max Patch, click to expand. –

Viewing 4 posts - 1 through 4 (of 4 total)