[Lazarus] LHelp and LazMouseAndKeyInput package
R.Smith
ryansmithhe at gmail.com
Mon Feb 22 10:59:44 CET 2021
On 2021/02/22 10:52, Juha Manninen via lazarus wrote:
>
> Yes, in Windows terminology bringing to front means blinking an icon
> in Taskbar.
> A Lazarus user however wants to see the help window right after
> pressing F1.
YES, this is very important.
I am not looking to weigh in on the issue of how Lazarus help works, but
I can say something about Windows and the next comment:.
>
> The name is not BlinkAnIconInTaskbar().
> If you know how to fix it, please do. I don't use Windows much myself.
> Does this idea go against some Windows convention?
Blinking and Bringing to Front are two very distinct ideas in Windows
and two different use-cases, though they often coincide. If I recall the
Microsoft discussions correctly, the idea wasn't to ever blink when a
user clicks the application into the foreground, or for instance pulls
up the Help. Blinking the taskbar was only to be done if your
application is *in the Background* AND something happens that is
important for which you need to grab the User's attention towards it.
(If your program is in the foreground/focused, you have carte-blanche on
how to flash it or grab attention and don't need a flickering taskbar
icon specifically, though *also* doing it isn't a sin)
The event that lead to you needing to blink the taskbar icon may well
also require bringing to front, but it might also not (the judgement is
left up to the software designer).
A good example is the Lazarus IDE after a debug session in Windows.
After running your program (i.e. once your program terminates) Lazarus
will both pop to front *and* flash the taskbar icon IF, and only IF, the
debugged program was the focused desktop window. If I switch to any
other program while the debugged program was running (pushing more apps
onto the "focus" stack of the desktrop manager), Lazarus correctly does
not "steal" the focus back by popping to front, but it does still flash
the taskbar icon to make the user aware.
With the above in mind, I'd say when the user press F1 (or invoke help
in any way) there should be a help window popping up/to
front/focusing/etc, but no need for any blinking. The user KNOWS/EXPECTS
what is coming, no need to try and draw their attention to it.
A final note: Lots of Windows users HATE taskbar icons blinking, they
turn it off. (Just search google on how to turn it off, you will find
oodles of hate rants).
For more info, see:
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-flashwindowex
Cheers,
Ryan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20210222/0e47b025/attachment.html>
More information about the lazarus
mailing list