@ahmadnaser16an, this is amazing! I have been searching for this for months now. Love, love, love this! I did notice there appears to be a glitch when using the highlight/unhighlight feature. Highlighting works well, but unhighlighting results in what appears to be a single character of text not erasing.
Highlighted text:
![]()
Erase selection:

Result of erase:
