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

navigation object should have some sorts of macro #498

Open
nvaccessAuto opened this issue Jan 1, 2010 · 11 comments
Open

navigation object should have some sorts of macro #498

nvaccessAuto opened this issue Jan 1, 2010 · 11 comments

Comments

@nvaccessAuto
Copy link

Reported by drein on 2009-12-05 11:27
If navigation object have the capability to store position of the navigation object cursor, the user can recall that position with a shortkey.
This should be made separately for each application and the word "macro" indicated in the title of the ticket is not a "must", Authors should decide what is the fastest and best method to implement it.
As a result, the user can place its "marker" and recall that position. It is useful in several applications, for example in a p2p software to know download speed, in an antivirus program to know numbers of file scan, and other and other.

Blocking #1481, #1558, #2430

@nvaccessAuto
Copy link
Author

Comment 1 by mdcurran on 2009-12-08 03:47
Firstly for single situations, you are able to move the navigator object to the object you are interested in, and then turn off focus moves navigator object (nvda+7) and caret moves review cursor (nvda+6) and then the navigator object will stay on that object while you do other things.

However, this means you can't use the navigator object for other things, or else you'll lose your place. Also this doesn't allow you to have more than one object of interest.

Perhaps we need a way for the user to set NVDA to remember up to 5 or so objects of interest. and provide shortcut keys to announce each one, and perhaps also for these objects to automatically announce if they change, like the focus does.

Not sure what shortcut keys we would use. nvda+1/5 would be good but these are currently taken.

Changes:
Milestone changed from 2010.1 to 2010.2

@nvaccessAuto
Copy link
Author

Comment 2 by jteh on 2010-05-18 04:43
Changes:
Milestone changed from 2010.2 to 2010.3

@nvaccessAuto
Copy link
Author

Comment 3 by mdcurran on 2010-11-24 10:56
*NVDAObjects should implement startMonitoring and stopMonitoring methods. These allow the specific NVDAObject implementation to set up particular state to make monitoring work. For example LiveText (display model) will need to register for new text notifications and run the new text monitor thread. The base NVDAObject implementation will not do anything.
*NVDAObjects will contain requestStartMonitor and requestStopMonitor methods. These methods will allow the caller to request that monitoring start/stop, with out the worry of calling start or stop twice accidentily, or stuffing up someone elses request. This will be managed through a ref count system. These methods will also toggle an isMonitoring boolean instance variable, which could be used by other code to find out if monitoring is on or not.
*Base NVDAObject's valueChange, stateChange, nameChange events etc will now check isMonitoring, rather than whether or not they are the focus.
*Base NVDAObject's event_gainFocus and event_loseFocus will call requestStartMonitor and requestStopMonitor respectivly.
*Default appModule will provide sevral scripts for setting, announcing, moving to, and unsetting, up to 5 separate NVDAObjects of interest. While an object is of interest, it can also be monitored if requested.
Possible key bindings (using numeral 1 as example):
NVDA+shift+1: forgets previously set object 1.
NVDA+shift+1 twice: sets object 1 to the current navigator object.
NVDA+control+1: announces object 1
NVDA+control+1 twice: Moves to object 1 (sets the current navigator object)
NVDA+control+1 three times: toggles monitoring of object 1.

@nvaccessAuto
Copy link
Author

Comment 4 by mdcurran on 2010-12-01 05:20
Changes:
Milestone changed from 2011.1 to near-term

@nvaccessAuto
Copy link
Author

Comment 8 by nvdakor on 2014-12-12 06:46
Hi,
I'm willing to donate NVDA+Shift+number row commands from Resource Monitor add-on so they can be assigned to this feature.
Thanks.

@nvaccessAuto
Copy link
Author

Comment 9 by briang1 on 2014-12-12 10:59
What do you mean? The resourse monitor is a very useful utility. OK it has issues with the drive display on key 3, but if this can be solved its very handy at being able to flag up problems when the machine is getting sluggish etc.

@LeonarddeR
Copy link
Collaborator

@LeonarddeR
Copy link
Collaborator

Labelled as feature. @michaelDCurran, seems like you already had a rough implementation sketch in mind?

@Adriani90
Copy link
Collaborator

@josephsl, you have such a feature for mouse positions in golden cursor. @michaelDCurran, is it an option to implement golden cursor functions in NVDA? Then i guess it will be quite easy to extend the save position feature for the NVDA cursor as well.

@josephsl
Copy link
Collaborator

josephsl commented Jul 12, 2018 via email

@cary-rowen
Copy link
Contributor

Hello, cc @michaelDCurran @seanbudd
Any updates on this?
When I tried to remember a location I had to disable the navigator object from moving with the system focus.
I would love to see the progress of this issue.

Grateful

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

No branches or pull requests

6 participants