Hello,
My name is Marlon Sousa and I am basically a c++ developper. I am also the hoster of the BlindTec podcast talking about assistive technology for Brazilian blind people ... I have been following NVDA closely but due to recent changes at my workplace now I am ** really ** using it on a daily basis. The NVDA screen reader is the one I use and recomend to my audience in terms of Windows screen reader. I am also a somehow experienced JAWS scripter, and this is probably one of few times I will write its name here. I said I am a scripter only to give you a sense about concepts I already know such as control-id, window hierarchy, and so on. One of the dificulties I am having when looking at developping app modules is that I have to very often look at the screen reader sources to understand how things work and how I can perform some tasks. This leads me to some questions. If you assume that I am not as skilled in NVDA internals and that I am at the moment interested only in developping some extensions to better support some third part applications, is there a development environment you guys are using to facilitate things, for example offering code completion which would avoid me to go and hunt what methods each object has in several sources files? I have tried to use vs code but it does not appear to expose code completion by scanning imported modules and these things. If there is a recomended environment to support quick development it would be great to know. I am trying to enhance eclipse with NVDA. One thing that is causing me severe lossof productivity is that while debugging line by line in eclipse by pressing f5 f6 and f7 NVDA does not anounce the new line autonmati/cally and I have to press one of the f5 f6 f7 keys and then go and quickly press NVDA + up arrow to listen to the current line. Ideally I would try to hook to some event of focus changing inside the code edit field but a fastest way would be bind the f5 f6 and f7 keys to scripts and these scripts would first pass the originally pressed key to the system delay a very short period and them perform the command binded to NVDA + up arrow. How can I pass a key to the system: Ratter than the response itself I would like to know where should I look for it in the sources in order to familiarize myself with it. The other question is .. there is already a eclipse app module for NVDA on the screen reader sources. If I create one and deploy it to the appmodules folder then will I overwite its functionalities? Thanks, Marlon -- When you say "I wrote a program that crashed Windows," people just stare at you blankly and say "Hey, I got those with the system, for free." Linus Torvalds ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Nvda-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/nvda-devel |
I'm not sure if you know about this, but if you read the user manual, and look at the developer God, you will find that the python consul is used for jamming some internals. Don't have a never used it I'm not certain as to how it works, but, it looks as if you just type import, the python file name, and then it will be able to modify and look in those source files. This is useful when creating actions or methods for scripting. For example, if you want to test your syntax before the point that on. Having used eclipse for sometime, I have noticed it in accessibilities and would look forward to an ad on that could fix some of them. I would recommend reading the developer guy, as well as the user manual, as they give some detailed instructions on how to use the python consul, as well as create add-ons. Aside from that, I do not know if there is a specific developer and varmint used by the rest of the developer community.
Enviado do meu iPhone > Em 15 de fev de 2017, às 17:22, Marlon Brandão de Sousa <[hidden email]> escreveu: > > Hello, > > My name is Marlon Sousa and I am basically a c++ developper. > > I am also the hoster of the BlindTec podcast talking about assistive > technology for Brazilian blind people ... > I have been following NVDA closely but due to recent changes at my > workplace now I am ** really ** using it on a daily basis. > > The NVDA screen reader is the one I use and recomend to my audience in > terms of Windows screen reader. > > I am also a somehow experienced JAWS scripter, and this is probably > one of few times I will write its name here. I said I am a scripter > only to give you a sense about concepts I already know such as > control-id, window hierarchy, and so on. > > One of the dificulties I am having when looking at developping app > modules is that I have to very often look at the screen reader sources > to understand how things work and how I can perform some tasks. > > This leads me to some questions. If you assume that I am not as > skilled in NVDA internals and that I am at the moment interested only > in developping some extensions to better support some third part > applications, is there a development environment you guys are using to > facilitate things, for example offering code completion which would > avoid me to go and hunt what methods each object has in several > sources files? > > I have tried to use vs code but it does not appear to expose code > completion by scanning imported modules and these things. > > If there is a recomended environment to support quick development it > would be great to know. > > I am trying to enhance eclipse with NVDA. One thing that is causing me > severe lossof productivity is that while debugging line by line in > eclipse by pressing f5 f6 and f7 NVDA does not anounce the new line > autonmati/cally and I have to press one of the f5 f6 f7 keys and then > go and quickly press NVDA + up arrow to listen to the current line. > > Ideally I would try to hook to some event of focus changing inside the > code edit field but a fastest way would be bind the f5 f6 and f7 keys > to scripts and these scripts would first pass the originally pressed > key to the system delay a very short period and them perform the > command binded to NVDA + up arrow. > > How can I pass a key to the system: Ratter than the response itself I > would like to know where should I look for it in the sources in order > to familiarize myself with it. > > The other question is .. there is already a eclipse app module for > NVDA on the screen reader sources. If I create one and deploy it to > the appmodules folder then will I overwite its functionalities? > > Thanks, > Marlon > > > -- > When you say "I wrote a program that crashed Windows," people just > stare at you blankly and say "Hey, I got those with the system, for > free." > Linus Torvalds > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, SlashDot.org! http://sdm.link/slashdot > _______________________________________________ > Nvda-devel mailing list > [hidden email] > https://lists.sourceforge.net/lists/listinfo/nvda-devel ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Nvda-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/nvda-devel |
By researching a little bit more in The source code I have found that the gesture object has a method called send.
This method will pass the original script keys to the system. Now I will try to use the time.sleep method before issuing the commands to review the current line ... so far I'm having good results. do you have a wish list for enhancements in eclipse? Obrigado, Marlon Brandão de Sousa > Em 16 de fev de 2017, às 23:35, David Hilton <[hidden email]> escreveu: > > I'm not sure if you know about this, but if you read the user manual, and look at the developer God, you will find that the python consul is used for jamming some internals. Don't have a never used it I'm not certain as to how it works, but, it looks as if you just type import, the python file name, and then it will be able to modify and look in those source files. This is useful when creating actions or methods for scripting. For example, if you want to test your syntax before the point that on. Having used eclipse for sometime, I have noticed it in accessibilities and would look forward to an ad on that could fix some of them. I would recommend reading the developer guy, as well as the user manual, as they give some detailed instructions on how to use the python consul, as well as create add-ons. Aside from that, I do not know if there is a specific developer and varmint used by the rest of the developer community. > > Enviado do meu iPhone > >> Em 15 de fev de 2017, às 17:22, Marlon Brandão de Sousa <[hidden email]> escreveu: >> >> Hello, >> >> My name is Marlon Sousa and I am basically a c++ developper. >> >> I am also the hoster of the BlindTec podcast talking about assistive >> technology for Brazilian blind people ... >> I have been following NVDA closely but due to recent changes at my >> workplace now I am ** really ** using it on a daily basis. >> >> The NVDA screen reader is the one I use and recomend to my audience in >> terms of Windows screen reader. >> >> I am also a somehow experienced JAWS scripter, and this is probably >> one of few times I will write its name here. I said I am a scripter >> only to give you a sense about concepts I already know such as >> control-id, window hierarchy, and so on. >> >> One of the dificulties I am having when looking at developping app >> modules is that I have to very often look at the screen reader sources >> to understand how things work and how I can perform some tasks. >> >> This leads me to some questions. If you assume that I am not as >> skilled in NVDA internals and that I am at the moment interested only >> in developping some extensions to better support some third part >> applications, is there a development environment you guys are using to >> facilitate things, for example offering code completion which would >> avoid me to go and hunt what methods each object has in several >> sources files? >> >> I have tried to use vs code but it does not appear to expose code >> completion by scanning imported modules and these things. >> >> If there is a recomended environment to support quick development it >> would be great to know. >> >> I am trying to enhance eclipse with NVDA. One thing that is causing me >> severe lossof productivity is that while debugging line by line in >> eclipse by pressing f5 f6 and f7 NVDA does not anounce the new line >> autonmati/cally and I have to press one of the f5 f6 f7 keys and then >> go and quickly press NVDA + up arrow to listen to the current line. >> >> Ideally I would try to hook to some event of focus changing inside the >> code edit field but a fastest way would be bind the f5 f6 and f7 keys >> to scripts and these scripts would first pass the originally pressed >> key to the system delay a very short period and them perform the >> command binded to NVDA + up arrow. >> >> How can I pass a key to the system: Ratter than the response itself I >> would like to know where should I look for it in the sources in order >> to familiarize myself with it. >> >> The other question is .. there is already a eclipse app module for >> NVDA on the screen reader sources. If I create one and deploy it to >> the appmodules folder then will I overwite its functionalities? >> >> Thanks, >> Marlon >> >> >> -- >> When you say "I wrote a program that crashed Windows," people just >> stare at you blankly and say "Hey, I got those with the system, for >> free." >> Linus Torvalds >> >> ------------------------------------------------------------------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, SlashDot.org! http://sdm.link/slashdot >> _______________________________________________ >> Nvda-devel mailing list >> [hidden email] >> https://lists.sourceforge.net/lists/listinfo/nvda-devel > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, SlashDot.org! http://sdm.link/slashdot > _______________________________________________ > Nvda-devel mailing list > [hidden email] > https://lists.sourceforge.net/lists/listinfo/nvda-devel ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Nvda-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/nvda-devel |
NVDA binds scripts to the up and down arrow keys to handle moving by line. The best way to do what you're trying to achieve is just to bind the relevant function keys to those scripts. To do that, you'll need to implement an NVDAObject overlay class which matches the Eclipse editor control and then bind the function keys to the "caret_moveByLine" script. See the Developer Guide for details on overlay classes and gesture binding. Note that script_caret_moveByLine is a method in editableText.EditableText, which will be inherited by the editor object. We don't use any development environment for working with NVDA code.On Fri, Feb 17, 2017 at 12:37 PM, Marlon Brandão de Sousa <[hidden email]> wrote: By researching a little bit more in The source code I have found that the gesture object has a method called send. ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Nvda-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/nvda-devel |
Marlyn duras para enviar-me sua informação de contacto Enviado do meu iPhone
------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Nvda-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/nvda-devel |
I've used pydev in eclipse for nvda scripting, though it is a bit tricky to set up. On Tue, Mar 14, 2017 at 12:55 PM, David Hilton <[hidden email]> wrote:
-- Daniel Barich Barich Assistive Technology Gambier, OH 43022 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Nvda-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/nvda-devel |
Hi: Welcome aboard. You can compile developer documentation for NVDA. This will help you get an overview of things. run scons devDocs to do this. Note that I also host devDocs at files.derekriemer.com/nvda If you have issues with it, or it's out of date ever, let me know and I'll try to remember to do it. Also, have you read the developer guide? Just trying to gage what advice to give you next. On Fri, Apr 14, 2017 at 11:15 AM, Daniel Barich <[hidden email]> wrote:
-- Derek Riemer: Improving the world one byte at a time!
------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Nvda-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/nvda-devel |
Free forum by Nabble | Edit this page |