Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow the use of a virtual caret on any focused NVDAObject (e.g. MSN History) #24

nvaccessAuto opened this issue Jan 1, 2010 · 2 comments


Copy link

Reported by mdcurran on 2008-01-24 15:36
The History widget in MSN / Windows Live Messenger can get focus, but does not have an accessible caret. NVDA used to allow the arrows to move the review cursor in that object, however when the review scripts were moved to the default appModule this became impossible. The new virtualBuffer base class has a very good virtual caret, including the ability to select text -- something the review scripts do not offer. We should make these virtual caret scripts usable by not just virtualBuffers, but also NVDAObjects. It would still be up to the specific NVDAObject to bind to these scripts, but they would be a choice for all NVDAObjects. Firstly the scripts and helper functions should probably be renamed so that they clearly are talking about a virtualCaret, and then they should be moved in to some kind of virtualCaret class, which should be inherited from by NVDAObjects and virtualBuffers.
Blocking #25

Copy link

Comment 3 by jteh on 2008-02-11 04:45
Implemented in r1667.

Rather than this support being part of the base NVDAObject, it is implemented as a mix-in class called !CursorManager. To use it, one must sub-class it (whether by single or multiple inheritance). This means it is only part of the object if required. See the new virtual buffer code or the MSN Messenger appModule for examples.

Copy link

Comment 4 by jteh on 2008-02-11 04:46
State: closed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet

No branches or pull requests

2 participants