NuSkooler / enigma-bbs

ENiGMA½ BBS Software
https://nuskooler.github.io/enigma-bbs/
BSD 2-Clause "Simplified" License
545 stars 104 forks source link

Rewrite MultiLineTextEditView (FSE Backing) #148

Open NuSkooler opened 6 years ago

NuSkooler commented 6 years ago

I've learned a lot plus a lot has changed in the surrounding system since the initial version of the MultiLineTextEdit view -- the backing for FSE/etc. TextEditView and MaskEditView currently do not allow arrow key movement nor pipe codes either, and could benefit from sharing code or even sub classing MLTEV.

A rewrite is in order. This is a meta task for discussion & tracking of related issues.

Open Issues:

New Design Goals:

Bonus Goals:

Some initial design thoughts:

davestephens commented 6 years ago

This all looks and sounds awesome!

One thing that immediately comes to mind is live spell checking - maybe not pertinent to all uses of the MLTEV, but being able to toggle it on/off per case would be awesome (ie for the FSE!). There are a few decent dictionary packages already out there, so should be a case of just connecting the dots...

Picture I have in my head is that if it detects an incorrect word then it'd be highlighted live, then before the view is submitted something could be done with the incorrect spellings, ie a GUI to fix them or ignore etc. First cut could just be highlighting them, the GUI stuff could obvs come later.

robbiew commented 4 years ago

Was just about to leave a feature request for pipe-code support in messages! These look like awesome design goals.