Hi Ashutosh,
Maybe you can create a handle class to monitor data change event, and call object_CL_GUI_TEXTEDIT->register_event(). Data change event is handled by a custom form, then in this form write your spell checker logic. I think all similar with process alv data change event, just class is different. I have not done this before, so just try.
regards,
Archer