samkacer / intellij_nvda_addon Goto Github PK
View Code? Open in Web Editor NEWAddon for NVDA that adds support for using IntelliJ.
License: GNU General Public License v2.0
Addon for NVDA that adds support for using IntelliJ.
License: GNU General Public License v2.0
problem is when getting a lot of different lists, the items arent labelled, i.e. name = "". however their first child contains the label, so it requires to nav to first child in order to read the contents. instead override list item class to have name set to name of first child.
there should be a shortcut for reading the status bar as it contains useful info like error description when on erroneous line of code.
For example, if the user presses alt + down arrow to move to next class/method, but there is no next class/method and the caret doesnt move, then the user should get some audio feedback that this is the case, so that the user understands sooner that this happened.
right now, the read status bar command finds the status bar all over again each time it is called, resulting in latency between activating the command and having the status bar read.
perhaps the status bar object could be cached so that this is more efficient and lower latency.
While working on #12, I noticed that the features for beeping on status bar changes and automatically reading status bar when it changes doesn't seem to work correctly anymore. I have all these features turned off in my day to day, for personal preference, so I only just noticed now.
When "Beep when status bar changes" is checked, when the caret is on an error that produces a status message in IntelliJ, then the addon will beep continuously.
"Beep when status bar is cleared", "Automatically read status bar changes", and other options seem to have no effect.
@thgcode Do you still use IntelliJ with the addon and with any of these features turned on? If so, have you noticed any similar problems?
For reference, I tested using NVDA 2022.4 and IntelliJ communit edition 2022.1 and 2023.3.2
I suspect this could be affected by the watcher thread as I get these messages multiple times in the NVDA log:
Error on watcher thread: C++ assertion "wxThread::IsMain()" failed at ..\..\src\common\timerimpl.cpp(57) in wxTimerImpl::Start(): timer can only be started from the main thread
these gestures werent added for moveByLine and selection change
is used to move to next/prev occurence when using find usages
in IntelliJ IDEA Community Edition 2023.2.5, the current version of the addon is not reading error notifications with the nvda+I shortcut
When selection changes, using for example ctrl + W, the change in selection isnt announced. In such case, it should be so that the user doesn't have to press ctrl + shift + up arrow each time to find out what the new selection is.
Hey,
I am using JetBrains Rider for my work. I modified your AppModule for Rider and add some new improvements, that works for the Rider IDE.
I don't know, whether this improvements also works in IntelliJ and other JetBrains products.
What should we do?
Should we try to integrate this changes in your addon and rename it like "JetBrains Improvements"?
Or Should I publish my version for Rider?
This Issue is more a discusion or question, because I want to respect your work and my code is very inspered of your AppModule.
What is your opignon?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.