|
Object detection pre-release
FYI, you'll always get the "Cannot identify any objects in the image" message if you have screen curtain enabled. Regards, James Scholes
FYI, you'll always get the "Cannot identify any objects in the image" message if you have screen curtain enabled. Regards, James Scholes
|
By
James Scholes
· #12855
·
|
|
NVDA Add-on Download and Usage Stats
per unique IP address. For that one, keep in mind that if you count only one download per IP, the downloads of updates will get ignored if you ask for too wide a * time range. Not to mention the fact
per unique IP address. For that one, keep in mind that if you count only one download per IP, the downloads of updates will get ignored if you ask for too wide a * time range. Not to mention the fact
|
By
James Scholes
· #12816
·
|
|
Speech History Not Working
Please see https://github.com/jscholes/nvda-speech-history/issues/12 for a solution. Regards, James Scholes
Please see https://github.com/jscholes/nvda-speech-history/issues/12 for a solution. Regards, James Scholes
|
By
James Scholes
· #12719
·
|
|
Speech History Not Working
Which version of the add-on are you running? Have you atempted to completely uninstall it and then reinstall the very latest version? Regards, James Scholes
Which version of the add-on are you running? Have you atempted to completely uninstall it and then reinstall the very latest version? Regards, James Scholes
|
By
James Scholes
· #12714
·
|
|
Developer toolkit reaches a new level
As far as I know, the only way to access a true representation of the DOM and accessibility tree (if web extensions have direct access to that) is to run your code inside the browser. I believe you've
As far as I know, the only way to access a true representation of the DOM and accessibility tree (if web extensions have direct access to that) is to run your code inside the browser. I believe you've
|
By
James Scholes
· #12674
·
|
|
Developer toolkit reaches a new level
That explains how it parses the content, but not where it gets it from. If your add-on downloads a copy of the web page and only uses stylesheets or inline styles, that's not a true representation of
That explains how it parses the content, but not where it gets it from. If your add-on downloads a copy of the web page and only uses stylesheets or inline styles, that's not a true representation of
|
By
James Scholes
· #12670
·
|
|
Developer toolkit reaches a new level
Before offering any sort of paid material, be that the add-on itself or supporting content, it would be good to know how the add-on is obtaining the mark-up and styling information. Is it taken direct
Before offering any sort of paid material, be that the add-on itself or supporting content, it would be good to know how the add-on is obtaining the mark-up and styling information. Is it taken direct
|
By
James Scholes
· #12668
·
|
|
Python dependencies in add-ons
First, as others have suggested, you should be inserting any new paths at the beginning of sys.path, not appending them. Otherwise, whatever is built into NVDA will get priority. You can copy _markupb
First, as others have suggested, you should be inserting any new paths at the beginning of sys.path, not appending them. Otherwise, whatever is built into NVDA will get priority. You can copy _markupb
|
By
James Scholes
· #12665
·
|
|
Python dependencies in add-ons
that require html.parser or xml.parser. On the other hand, using the original Python provided versions breaks NVDA. Breaks NVDA in what way? If you include a full version of html and xml in your add-o
that require html.parser or xml.parser. On the other hand, using the original Python provided versions breaks NVDA. Breaks NVDA in what way? If you include a full version of html and xml in your add-o
|
By
James Scholes
· #12658
·
|
|
Exception thrown sometimes on NVDA start, maybe related to Updater?
To be clear, checking for version info in this way is a bit of a hack, and you aren't doing any exception handling locally to catch the lack of matching groups from the regular expression. So there co
To be clear, checking for version info in this way is a bit of a hack, and you aren't doing any exception handling locally to catch the lack of matching groups from the regular expression. So there co
|
By
James Scholes
· #12555
·
|
|
FW: [program-l] NVDA add-on development questions
import os os.startfile('path to .exe of dictionary app') Regards, James Scholes
import os os.startfile('path to .exe of dictionary app') Regards, James Scholes
|
By
James Scholes
· #12535
·
|
|
FW: [program-l] NVDA add-on development questions
Hi Adil, The content of Joseph's earlier message is useful for background, if you truly wish to know how the various parts of NVDA, your operating system, etc. come together to provide you with an acc
Hi Adil, The content of Joseph's earlier message is useful for background, if you truly wish to know how the various parts of NVDA, your operating system, etc. come together to provide you with an acc
|
By
James Scholes
· #12530
·
|
|
FW: [program-l] NVDA add-on development questions
Send a Windows WM_SETTEXT message to the field, assuming that it's a standard Win32 application. import winUser editBox = api.getFocusObject() WM_SETTEXT = 0x000C winUser.sendMessage(editBox.windowHan
Send a Windows WM_SETTEXT message to the field, assuming that it's a standard Win32 application. import winUser editBox = api.getFocusObject() WM_SETTEXT = 0x000C winUser.sendMessage(editBox.windowHan
|
By
James Scholes
· #12464
·
|
|
FW: [program-l] NVDA add-on development questions
As others have noted, lots of add-ons already do this e.g. Instant Translate. But overall, the best suggestion you can give this person is to join this list and then ask again. Regards, James Scholes
As others have noted, lots of add-ons already do this e.g. Instant Translate. But overall, the best suggestion you can give this person is to join this list and then ask again. Regards, James Scholes
|
By
James Scholes
· #12446
·
|
|
Numpad and vkcodes
The boolean specifies whether the key is extended or not; this is covered by a comment inside vkCodes.py. By the way, you don't need to import keyboardHandler to access vkCodes, because you can just i
The boolean specifies whether the key is extended or not; this is covered by a comment inside vkCodes.py. By the way, you don't need to import keyboardHandler to access vkCodes, because you can just i
|
By
James Scholes
· #12427
·
|
|
Questions: Changing shortcuts with NVDA on app
As somebody else suggested, sticky keys is an option. But you can also simply create an app module which binds Control plus P to an NVDA script, and then have that script just send the Control plus D
As somebody else suggested, sticky keys is an option. But you can also simply create an app module which binds Control plus P to an NVDA script, and then have that script just send the Control plus D
|
By
James Scholes
· #12414
·
|
|
creating NVDA addon to not have NVDA automatically read documents or emails when opened?
If you open NVDA's Settings dialog, select the Browse Mode category and then uncheck the box, "Automatic Say All on page load", does that solve your problem? If not, which email program and document r
If you open NVDA's Settings dialog, select the Browse Mode category and then uncheck the box, "Automatic Say All on page load", does that solve your problem? If not, which email program and document r
|
By
James Scholes
· #12405
·
|
|
Automatic language switching based on character set
Sounds like a pretty good idea. An alternative approach would be to write it as a browser add-on, which used the same regular expression-based pattern matching but applied the appropriate lang attribu
Sounds like a pretty good idea. An alternative approach would be to write it as a browser add-on, which used the same regular expression-based pattern matching but applied the appropriate lang attribu
|
By
James Scholes
· #12360
·
|
|
NVDA focus trap on web components.
By using aria-owns and aria-controls together, you're attempting to follow the WAI-ARIA 1.1 and 1.2 Combo Box patterns simultaneously which is likely to create unexpected results. Pick one, preferably
By using aria-owns and aria-controls together, you're attempting to follow the WAI-ARIA 1.1 and 1.2 Combo Box patterns simultaneously which is likely to create unexpected results. Pick one, preferably
|
By
James Scholes
· #12296
·
|
|
KeyError: write and read data in config nvda.ini file
My recommendation for GitHub Gists was in relation to posting code here, on this list for people to look at. You can code whatever service you like into your add-on. Regards, James Scholes
My recommendation for GitHub Gists was in relation to posting code here, on this list for people to look at. You can code whatever service you like into your add-on. Regards, James Scholes
|
By
James Scholes
· #12281
·
|