[Lazarus] Lazarus code editor: what happened with the caret?

Lubos Pintes lubos.pintes at gmail.com
Sat Oct 7 16:46:59 CEST 2017

Hello and thank for info. NVDA uses screen scraping, it hooks Windows 
API like ExtTextOut, TextOut, etc. This rarely works well, and it is 
used as a last chance when everything else fails.
Also there is an OCR, but it is only for static things, i.e. take a 
snapshot of window and OCR it. So for example an inaccessible installer 
can be used quite well, but something as dynamic as edit text area 
cannot, at least now.
Dňa 7. 10. 2017 o 16:12 Martin Frb via Lazarus napísal(a):
> To rebuild the IDE, open the Tools Menu.
> 2nd last entry: "Build Lazarus ... profile name"
> Or last entry "Configure build lazarus" which opens a dialog, so you can 
> specify compiler options.
> How does NVDA read the content of a control? Does it do OCR?
> Because SynEdit is entirely custom drawn. SynEdit does not expose it's 
> text through any API.
> If it is OCR, maybe it helps to switch SynEdit to black and white. 
> (Tools: Options, then Editor, Colors / But you have to switch of each 
> color by itself.
> Also make sure you go to the config for "Markup and Matches" and disable 
> everything there. (Especially the new option "Outline (global)"
> If it is an issue with scrolling: Try compiling with the option 
> -dSynNewScrollBarUpdate
> On 07/10/2017 09:01, Lubos Pintes via Lazarus wrote:
>> Hello,
>> One of your suggested changes indeed showed a system caret, but there 
>> is probably another change, because the NVDA is unable to show me 
>> lines after I scrool with a down arrow to try to read the contents. 
>> But that may be a NVDA problem.
>> For now I will use external editor for editing and special IDE 
>> features like code completion directly in the environment.
>> I now have another question, a bit unrelated to this thread but 
>> relevant for me. If I make a change like this, I obviously need to 
>> rebuild the IDE. Currently I am using the command
>> lazbuild --build-ide= -q -q
>> Can someone perhaps suggest a better command, another parameters for 
>> example? I am not sure if that is totally correct. I will then save 
>> the command to b.bat to make rebuilds easier.

More information about the Lazarus mailing list