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

Lubos Pintes lubos.pintes at gmail.com
Sat Oct 7 16:52:34 CEST 2017

Ahh, LCLCheckListBox is also not accessible, so I cannot disable things 
there, I have no feedback.
Dňa 7. 10. 2017 o 16:46 Lubos Pintes via Lazarus napísal(a):
> 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