-
-
Notifications
You must be signed in to change notification settings - Fork 632
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
Ability to read specific columns in list views on demand #828
Comments
Comment 1 by jteh on 2010-08-16 10:23 |
Attachment sysListView32.patch added by pvagner on 2011-01-05 09:41 |
Comment 2 by pvagner on 2011-01-05 09:55
The main question is do we want it in NVDA? Again what this patch brings in very simple terms:
|
Comment 3 by jteh on 2011-01-05 10:37 It sounds like you've already done the bulk of the work for list views. We just need to abstract it so it can be used elsewhere. Regarding cross-process calls, we might need to move this in-process if it proves to be too slow. |
Comment 4 by pvagner on 2011-01-05 11:36 |
Comment 5 by pvagner on 2011-02-05 13:25 |
Attachment enhancedListViewSupport.py added by pvagner on 2011-02-06 08:00 |
Comment 6 by k_kolev1985 on 2011-02-06 19:49 Let me express my thoughts on the subject, if I may:
|
Attachment enhancedListViewSupport.2.py added by norrumar on 2011-02-13 21:56 |
Comment 7 by k_kolev1985 on 2011-04-04 15:22 The last version of this plugin with implemented column navigation is great! I press CTRL+SHIFT+INSERT+Left/Right arrow and NVDA reads the previous/next column of the currently selected item. CTRL+SHIFT+INSERT+Down Arrow reads the currently selected column and if pressed twice, it copies the column content together withe column header to the clipboard, witch may be very useful in some cases. But there is an issue, witch I would like to report: The usage of this plugin breaks the workarround implemented in uTorrent for reading the torrent name column in the files list when adding a torrent for downloading. So if I use this plugin, NVDA doesn't read that name column. This is for now. If I incounter any other issues in this plugin - I'll let you know. |
Comment 8 by k_kolev1985 on 2011-06-04 09:06 |
Comment 9 by norrumar on 2011-08-15 16:28 |
Attachment enhancedListViewSupport.3.py added by norrumar on 2011-08-15 16:32 |
Comment 10 by k_kolev1985 on 2011-08-15 18:35 |
Comment 11 by norrumar (in reply to comment 10) on 2011-08-15 21:31
The plugin will not really be turned off, because the script to toggle the possible problematic function is writen in this file. I forgot it in my previous comment. I think that, turning it off, you can work without problems, but I can not test Nod32. For turning plugin off by default, you can change the value of the global var turnOff, in enhancedListViewSupport.py. So, if you need the plugin, you wil remember that you have tu turn it on. |
Comment 12 by norrumar on 2011-10-22 16:17 |
Attachment enhancedListViewSupport.4.py added by norrumar on 2011-10-22 16:20 |
Attachment enhancedListViewSupport.exe added by norrumar on 2011-10-22 16:24 |
Attachment enhancedListViewSupport.5.py added by pvagner on 2011-12-03 20:56 |
Comment 13 by pvagner on 2011-12-03 20:57 This is verry simple column navigation implementation. While Mozilla tables implement each column as an individual IAccessible object in case of listview controls I would need to emulate that at the NVDA's side. I havent tried doing that yet. It may help to make this more universal but definatelly is more complex and I am not sure is worth the troble right now. |
Comment 14 by k_kolev1985 on 2011-12-03 21:53
|
Comment 15 by mk360 on 2011-12-03 22:53 |
Comment 16 by pvagner on 2011-12-04 01:23 |
Comment 17 by pvagner (in reply to comment 14) on 2011-12-04 01:28
This is still possible with NVDA+ctrl+number so unless you are in a huge list you can still copy. |
Attachment nvda.log added by norrumar on 2011-12-04 11:40 |
Comment 18 by norrumar on 2011-12-04 11:57
|
Attachment enhancedListViewSupport.6.py added by pvagner on 2011-12-04 16:30 |
Comment 19 by pvagner on 2011-12-04 16:31 Note: I've realized Windows explorer in Windows 7 uses UIAutomation rather than MSAA thus our column navigation does not apply in this case. UIA list views already implement column navigation so I am not sure I'll get into adding more features to those controls. |
Comment 20 by PZajda on 2011-12-04 17:15 Usually, when I move from each items, NVDA read headers too. For example : "file.txt; Size: 12 KO" and with the plugin, NVDA only read "File.txt; 12 KO". |
Comment 21 by norrumar on 2011-12-04 17:49 |
Comment 34 by jteh on 2011-12-12 12:46 |
Comment 35 by pvagner (in reply to comment 34) on 2011-12-12 13:01
Huh, then I think this plugin actually makes more harm than adding enhancements. |
Comment 36 by k_kolev1985 (in reply to comment 33) on 2011-12-12 15:15
v10 of the plugin also fixes the issue in USBDeview. Thanks! |
Comment 37 by norrumar on 2011-12-12 16:41 |
Attachment nvda.2.log added by norrumar on 2011-12-12 16:42 |
Comment 38 by jteh (in reply to comment 35) on 2011-12-12 22:10
If you use !VirtualAllocEx, I suspect (though am not 100% certain) that it will only ever allocate memory within the range allowed by 32 bit. It should throw an error if it can't manage this, which is one of the reasons i recently added error checking to that function. The issue arises when you get back a struct which contains 64 bit pointers allocated by the remote process itself and not by NVDA. Perhaps this isn't an issue for your code. I confess I haven't tested it yet myself or read the code. It's certainly something to check for. |
Attachment enhancedListViewSupport.11.py added by pvagner on 2011-12-13 06:45 |
Comment 39 by pvagner on 2011-12-13 06:48 |
Comment 40 by norrumar on 2011-12-14 08:11 |
Attachment enhancedListViewSupport.12.py added by norrumar on 2011-12-14 08:14 |
Attachment nvda.3.log added by k_kolev1985 on 2011-12-21 20:31 |
Comment 41 by k_kolev1985 on 2011-12-21 20:35 |
Attachment enhancedListViewSupport.13.py added by norrumar on 2011-12-22 21:26 |
Comment 42 by norrumar on 2011-12-22 21:29 |
Comment 43 by PZajda (in reply to comment 25) on 2011-12-24 13:39
Yes, it is what I am saying. It could be great to choose if we want or not the first header. In explorer window, if I decided the first column is date, I know the first header is date, so I don't want NVDA to announce it. Moreover, it makes more complicated to read the list with braille if the first header is written in braille too. |
Comment 44 by k_kolev1985 on 2012-01-05 19:47 |
Attachment enhancedListViewSupport.zip added by norrumar on 2012-04-02 13:30 |
Comment 45 by pvagner on 2012-04-19 06:02 |
Comment 46 by Loco O.G. on 2012-05-14 15:26 I know this is probably not likely if likely at all but for basic native functionality theoretically I think it could work. |
Comment 47 by jteh (in reply to comment 45) on 2012-08-11 12:17
Actually, it looks like you don't have to do this. All of the pointers are caller-allocated, so we just have to change the struct depending on the bit width of the remote process. I'm going to take a stab at integrating this into the core alongside other work I'm doing on tables for NVDAObjects. Thanks for your great work so far; I'll be borrowing a lot of code. :) |
Comment 48 by jteh on 2012-08-17 12:12 This takes a slightly different approach in that cells are always exposed as objects inside the list item, as is done natively for Mozilla. One advantage of this is that you can review it just like any other object. Control+alt+left/rightArrow aren't really needed (as next and previous navigator object will do the same), though I've implemented them anyway. I've also implemented control+alt+up/downArrow to move focus and navigator object to the previous/next row, keeping the navigator object in the correct column. I'm beginning to have second thoughts about this, as this mixes focus and review in a weird way. It also doesn't change the selection. This does support 64 bit list view controls. |
Comment 49 by jteh on 2012-08-21 06:02 |
Comment 50 by jteh on 2012-09-05 07:50 I haven't implemented any specific exceptions for apps that reportedly crashed with the plugin code, so please file bugs if these start occurring. |
Comment 51 by Simon818 on 2012-09-06 10:09 Also, when I try to navigate with ctrl+alt+arrows in outlook express, I get this: |
Comment 52 by jteh (in reply to comment 51) on 2012-09-06 11:08
Please file an enhancement for this. Thanks.
Should be fixed in c991128. |
Reported by RamboUdin on 2010-08-16 09:23
Reading list view is very important. To read listview, i suggest NVDA should have the listview commands, such as ctrl+nvda+1 to read the first column heather along with it's text, CTRL+NVDA+2 reads the second heather with text and so on. This features will be great to users.
The text was updated successfully, but these errors were encountered: