Hello,
I think it's about time we talked about text entry on the Mac with VoiceOver.
My experience is a bit of a disaster. I'd like to share my problems to see if they are unique to me and my VoiceOver setup (or inability to type) or if they or if everyone else just tolerates them quietly.
I primarily use PyCharm where I have noticed all of these issues. But I have seen most of them elsewhere (e.g. in Visual Studio Code or Smultron).
The Magic Sideways Cursor
Normally pressing the up and down cursor keys moves your cursor up and down.
But every so often, instead they move left and right.
This can be fixed by turning quick nav on and then off.
The amazing invisible words
I use Opt+left and opt+right arrows to move between words a lot.
It's rare, but sometimes VoiceOver will speak the same word twice as I am going in the same direction. Even though the word isn't there.
When it happens, it's the same word whic can be thoroughly confusing.
(This isn't to be confused with going backwards and forwards and hearing the same word, which is intentional).
I've also experienced symbols being read out that simply aren't there.
Navigation Tunnel Vision
Being part of the RP clan, I know all about tunnel vision, but sometimes VoiceOver seems to suffer from the same problem.
Normally using up and down cursor keys moves up and down a line and the entire line gets spoken.
But every now and again, VoiceOver will only speak the word the cursor has landed in the middle of, or the symbol if not on a word.
The Incredible Missing Content
Now this one might be PyChram rather than VoiceOver. But sometimes, try as it might, it won't read anything out at all. The document is there. I'm pretty sure my cursor is moving about. But nothing.
Can only be fixed by closing and reopening the same document.
The perils of punctuation
VoiceOver seems particularly incapable of reading punctuation properly.
For starters, custom punctuation sets don't seem to work with activities. So the idea of a Coding set, for example, is a non-starter.
If you want punctuation read your way (e.g. dot instead of period) the only option I've found is to pronunciations.
(As a side-note I have thought that maybe I could use a custom punctuation set by default, then have my own custom activity that reverts to normal for every single app except code editors. But so far I've not quite had the energy to try it)
Er.... what did you just say?
OK, this one has surely got to be something I've done. But set punctation to full and try reading this:
Now that's one left square bracket, a zero and a right square bracket.
Now...what was that? Let me try...
Left square bracket Left square bracket Left square bracket Er.... n b r l t maybe? Right square bracket Right square bracket Zero Right square bracket
Note: this is only when full punctuation is enabled.
The insistent quick nav
this is when quick nav gets tired of being ignored and decides to turn itself on and off when I'm pressing just one of the arrow keys. It does this insistently until I do it properly a couple of times by pressing left and right together. Then it's OK.
Deleting backwards, talking nonsense
Usually if the cursor is at the end of a line and I hit Option+Backspace, it will read out the word that has just been deleted.
But sometimes it decides to read out the word or character at the start of a line. Which makes it impossible to know what you've just deleted witohut going up and down, or restarting VoiceOver.
Woes with Air PodsWith my Air Pods 3 in, it's like I can only read so far down a text document and then it refuses to read anything more.
Going back to the top of the document and all is well. Scrolling past the mysterious threshold and it's broken again.
Turning off the Air Pods and all is well.
This one is really problematic during a meeting.
And that's not all...The stupid AppleVis comments problem where VoiceOver keeps reading from the start of the comment has been documented before.
I'd also like to throw in the times when I just feel totally incapable of figuring out what text is in a edit box. I remember just not being able to hear if I had written "I wish" or just "wish". Eventually I found out I'd got as far as "I I I wish".
So, is this just me?The above problems drive me absolutely nuts every hour of every day. Code editing has become a totaly miserable and frustrating experience, and it means I can't ever trust what my Mac is telling me.
I'm using Ventura 13.3.1 but it's certainly not a problem that Ventura introduced.
I'm also using a 27 inch 2017 Intel iMac which is having a few performance problems in some places. And I have messed around a lot with the VO settings.
I'd love to know if anyone else is having the probem, and whether you are on Intel or Apple Silicon.
Comments
Ill will growing.
I dumped my mac partly due to these issues. Some are present on iPhone with a bunch of new ones for extra fun. It’s really sad to see how far apple accessiblity is falling, not least because we’ve bought these devices to improve our lives and often they manage to make them worse. Apple just don’t seem motivated to fix ongoing issues and it’s definitely not because they don’t know which means it’s at best negligent and possibly even intentional.
The biggest problem.
Unfortunately electronic devices are essential to have a complete life these days so it’s not like you can just swear off electronic devices for a better life. They are essential but lacking. That means by definition we are even further disadvantaged. On the plus side though, Apple get to make nice ads.
Not having most of these
The only of these specific issues I have had is up and down moving by character but that happens so seldom as to make in inconsequential. I am still on Big Sur and perhaps that is why I am not experiencing most of these issues. Did most of these issues appear subsequent to Big Sur?
Does apple silicon make a difference
For those also experiencing these problems - are you using an intel or apple silicon mac? I only started having to use voiceover on the mac last year so not sure about big sur.
How can anyone really defend the mac ef these problems are widespread? It’s hard enough trying to transition to a screen reader when you have the feelin that the software is trying to conspire against you I really want to love the mac but it doesn’t make in easy.
Wow!
I haven't experienced these issues, but the last version I have access to is Big Sur. If Apple has allowed the experience to deteriorate in just a couple years, that is truly sad. I agree, it's getting harder to recommend a Mac for blind users. VoiceOver has lots of potential to be a great screen reader, but no one at Apple seems to take our reports and suggestions for improvement seriously.
Not experiencing any of these issues.
I haven't encountered any of these issues either. However, I'm generally using native Mac apps, not Electron apps. Can you reproduce the problems in, for example, TextMate or Cot Editor?
I'm running an M1 Pro-based Mac, although I'm not confident that makes much of a difference.
have you tried the native apps?
Do these apps you mention have any advantage over Text Edit and Pages? They work really well. some of what you are describing though have to do with the position of the Cursor and where VO thinks you are. what about setting VO to ignore the mouse cursor? I'm sorry yu are having problems with accessibility in general, As a Windows user as well, In my opinion, I find some websites more accessible with VO then I do Jaws. Usually, Safari issues stem from either an older system or not enough Ram.
no issues here either.
I only really have these issues with web based apps such as vscode. Which is why I'm using textmate.
I'm also not experiencing…
I'm also not experiencing most of these issues on my M2 MacBook Air, however I don't use Electron apps, which makes me wonder if perhaps there are issues with that framework or how VoiceOver interacts with apps based on it. Regarding activities and punctuation groups, I don't use either of those features enough to determine whether or not they're working correctly on my Mac.
It's not an Electron thing
PyCharm is based on IntelliJ and is a Java thing, I'm pretty certain it's not Electron. I also don't get the impression that Smultron is. Someone correct me if I'm wrong here? I always feel that Electron based apps just feel slightly off somehow.
I know VS Code is, and I've never been able to get on with that. For example, try selecting multiple lines downwards - every time you add another line, it speaks from the top which just makes it too annoying to use for me.
I've really struggled to find a text editor I like on the Mac. I want all the IDE features in PyCharm - I think I'd really struggle without being able to setup my environment properly, navigate around the code, use the built-in test runner and so on. I don't know of anything else even half accessible that has anywhere near the same level of features.
I think text editors are a bit personal. I've tried a few on the Mac. I use Text Mate occasionally but it's never quite clicked. I didn't like Cot Editor. Smultron is the best of the bunch. But there's nothing as good as, say, Notepad ++ on Windows. (Not that I've tried that with a screen reader).
On the Double Tap podcast they mentioned that switching cursor behaviour so that it doesn't read out the text it passes seems to fix some issues. I tried this a while ago but then I found I couldn't navigate to the end of lines properly. Maybe the problem is the Option+Right and left command to skip words. That's what I use almost al the time to navigate around. Maybe I should give this option a go and see if I can get used to it.
I would love to know if Apple Silicon has any impact. My Mac probably needs replacing soon and I'd love an M2 but if I paid a couple of thousand pounds and had the exact same text issues I think that would be a bit too much to bear. I struggle to devote the time to learning Windows. I think it also has a set of problems with it, but likely once you figure them out it's better.
The first sign of Mac-ness is doing the same thing over and over again and getting different results.
Emacspeak
You could install Emacs and Emacspeak. I don't know how well the Mac OS speech server works, however, as I run Emacspeak under Linux. The speech interface is the best available, in my opinion.
Native Widgets
In general, and unlike on Windows, it's a sad fact of life that, unless specific work has been done, the best results on macOS will be in apps that use native AppKit widgets. So, not the web, Electron, Java, not even, if we're honest, Apple's own Catalyst. Certainly not GTK, QT or TK. It is in large part a consequence of the way that the accessibility "protocols" are used, imperfectly if at all, from other languages that don't interact with the Objective-C runtime. It's another example of the all-or-nothing tendency of Apple platforms generally, I'm afraid, and accessibility is a casualty. It's also something you have to deal with and anticipate when choosing platforms. Never have I seen these discussions reach such fever pitch of despair than until recently, though. A reckonning, I suspect.
Not convinced I thought textmate and Smultron were native apps.
I thought text mate and Smultron were native apps.
I am sure i have had some of these in terminal.
Fix for Visual Studio Code text selection bug on the way
It was a bug in Chromium. https://github.com/microsoft/vscode/issues/144791
can relate to these
hi,
I have come across some of these issues as well.
One that I want to add is the inability to use tables within pages or text edit. it doesn't even let me enter them, just bounces back to the control it self.
the issue where it won't speak in a pycharm document may be fixed by jumping to the project explorer and back, if I am right. at least that's the case within php storm, developed by the same people. It is quite sad to be honest, the state Mac VoiceOver is in.
PyCharm not speaking documents
There are a few fixes for the PyCharm not speaking problem. Your suggestion does work sometimes. And it's nice that pressing ESC in the project window usually takes you back to the document.
If you create a new document, it will not be able to read it properly until you close it and reopen it.
And sometimes you need to do the old Cmd+Tab twice trick, or turn VO on and off.
So there are workarounds for all the problems I've reported -= except some of the crazy punctuation stuff - but it just means all through the day I'm having to battle them, and it's also sometimes harder to recognise that they are happening without the visual cues so it can be incredibly disorientating. I think I am going to have to try to try a bit harder with Windows because I am just hating my job these days because it is just constantly annoying all the time. Not all of this is the fault of my Mac, but it is genuinely causing me a lot of distress every day.
One other PyCharm not reading text hack
One other occasional PyCharm thing - sometimes I think the text caret and VO cursor become out of sync. I have enough vision that I have just about enough vision to see that just now I was moving the caret up and down and the text editor was scrolling but nothing was being read out. The Cmd+1 then Esc trick wasn't helping. But when I moved VO about I could hear that it wasn't focused on the editor, so once I got that back into place it worked. Probably a VO restart would have done the trick to but Cmd+Tab twice wasn't helping.
I also find it weird how sometimes when I'm in a terminal and start a Python session, it reads >>> as comma. But of course, only occasionally.
Option to change how VO reads text
The option I mentioned before about changing VO so instead of it reading the text the cursor passes it always reads the character on the right is under Verbosity and Text. "When moving the cursor".
But the problem I mentioned earlier does still happen. E.g. if you have a text document and the words "one two three four" you can press Option plus right arrow to move between the words, it will read one, two and three but not four. which I find really confusing. I will very often read a line by just jumping from word to word like that. Maybe there's another way to move around that I haven't realised.
The default mode isn't perfect either because it will jump to the next line which can also be quite disorientating.
commas
hi,
I have seen the commas issue pop up a few times too, VoiceOver will say comma where there is none, instead of a brace or a parren. usually if there is a bracket and a brace together on one line so ]} without a semicolon to close.
I know these are mostly coding related, but can be quite annoying to deal with.
Something which is happening to me now is VoiceOver completely freezing and falling behind my. typing speed, I have to wait for it to catch up before I can use it again. This is in this comment box.
A couple of other observations
I tried deleting all the punctuation out of my text pronunciations as I always suspected they might be causing problems. But I don't think it's made much difference, other than annoying me even more with the default pronunciations. But I do wish they would fix the custom punctuation with activities problem.
I also did get one of the quick nav problems just now writing an Applevis comment in Safari. (I've already forgotten which one I'm ashamed to say). But I really don't think it's a first vs third party thing.
One good thing with VO is that it is so customisable. But on the other hand, it does mean we can all have very different experiences. And some of it doesn't make sense. For example, if Text is low verbosity then you get told about the insertion point in Mail all the time. Setting it to Medium and there's none of that.
I was considering suggesting that we try sharing settings exported through the VO Utility, but our setups are probably all so different in wouldn't be a trivial process to switch.
I just sold my MacBook Air for these issues
Hi guys,I have written this a lot of times in various different ways and in other similar topics, but the idea has been the same, macOS is not good when talking about formatting text with voiceover.
My job as a lawyer has a lot of brief making and formatting documents without much design but simple text tools.
I’m the owner of an iPhone since 2010, an ipad since 2014, and an MacBook Air since 2019 until 5 days ago.
Since the beginning my experience with voiceover vs JAWS was a whole world of differences while talking about editing text.
I will state some of the main issues I found either with pages or MS Word.
While trying to select text, voiceover doesn’t say anything through the words selected, so I never knew what I was selecting.
Voiceover never confirms if I’m centering text, justifying it or whatever style I apply with the corresponding keystroke, while JAWS always says if I’m applying or not the style.
While navegating through paragraphs, voiceover only reads the first line of each one of them,, not the whole paragraph, it also does the same while selecting a whole paragraph.
For me these few thing s made a nightmare when using macOS in my job, so I ended installing windows through bootcamp, but having another OS installed is not the best experience for anyone of them.
I have to say I’m frustrated because I can’t understand why an awesome company has this basic awful problems in such basics tasks when they have developed beautiful accessible products in other areas.
From talking with other past macOS users, I can deduce that the people that doesn’t encounter this issues are those that doesn’t have to format texts 8 hours a day
Best regards for all, and I hope apple some day could fix these problems to make me buy an macbook again.
Only some issues
2018 Intel Mac Mini. After 30 years, I no longer code, but I write a lot of prose fiction with Scrivener, Pages, and Google Docs. I'm currently editing an anthology of short fiction. I haven't encountered any Mac issues that might place my writing projects in jeopardy.
I think you posted as markdown, so the left and right brackets were deleted in the conversion to HTML. Here it is again:
[0]
This reads correctly for me. Left bracket, zero, right bracket.
I encounter the arrow key issue occasionally, in which Left and Right Arrow decide to jump by word rather than character. I consider it a minor annoyance, but wish Apple would fix it. I don't have any problems reading or selecting by paragraph, as others have described.
I'm sure that I adapt to the quirks of whatever app I'm using. I know, for example, that VO+A in Pages stops reading after each page, requiring me to press VO+A again to read each subsequent page. I know that VO+A doesn't work at all in Google Docs, and there is no Docs equivalent command, as far as I know.
Do I wish things were better on Mac? Of course. I wish VoiceOver wouldn't add an implicit period at the end of a paragraph. Try it yourself. Delete the period at the end of the last sentence of a paragraph, and notice VoiceOver reads it as if the period were present. That makes editing a real challenge. Another wish: I'd love for VoiceOver to provide some mechanism for blind persons to identify errors in capitalization. Sighted people do this with a glance, but our only option is to arrow through the text a character at a time. That's a Herculean task for a 70k-word novel. A command to jump to next or previous capital letter not at the start of a sentence would help immensely. Bonus points if it skips proper names.
I do believe my editing experience might be better on a Windows 11 system with JAWS or NVDA. Most of my fiction-writing friends are Windows users. But I'd have to give up Scrivener, as my blind writer friends all tell me Scrivener isn't accessible on Windows. For better or worse, I'll stick with the Mac.
VoiceOver settings
Mr Grieves,
Your mention of VoiceOver settings got me thinking, particularly as there are a wide variety of bugs, and manifestations of those bugs, in VoiceOver and macOS, which I suspect is why it has long been difficult for Apple to identify, diagnose, and promptly fix them. When you report bugs to Apple, have you tried exporting your VoiceOver settings and attaching the file to your report? I'd imagine if they could see your settings, possibly in addition to any theories you may have as to the cause of an issue, it would be easier for them to prioritize and resolve it.
I don't know exactly how they triage and prioritize bug reports, but I'd imagine the more information they have about a given bug, particularly one whose specific manifestation is heavily dependent on someone's individual use case, the more incentive they'd have to fix it.
I have them all, except those not reading when selecting text
Unfortunately I do have almost all of them, and they keep driving me mad every single excruciatingly stressful day of my Masters. I had been using a 10 year old Mac Air, but either I was not that stressful that it didn't frustrate me that much, or because of some new bugs introduced in my new MacBook with the new OS that I really went off the hook sometimes.
I'm using the latest Mac OS on a MacBook 14" M2. Boy how disappointed I was when I was hit with myriad of bugs.
For my study, I have to use Endnote to manage my referencing, and Pages is the only working option since MS Office Words is too sluggish to use. But admittedly Pages is not that much better.
I have been report these bugs to the accessibility email address, but it just felt like stones dropping into the void.
In the 13.1.1 update, there are event some new bugs introduced. The most notable is Voice Over going silent way more often than I could ever remember.
For Pages and Numbers, try reading some tables with merged cells. You will see how ridiculous it reads.
Although I set for VO cursor and system / insert cursor to follow each other, it does so very unreliably. For example right now when I'm typing these comments, I can't even press VO+S to review the sentence I've just typed because the VO cursor is always stuck about one sentence behind the actual insert cursor.
There are so'o'o'o many bugs now I can't even know where to begin. For example:
1. Redundant sounds for style change (verbosity > text > set "when text attributes change" to "play sound): In the same paragraph/line/word, that sound keeps playing for no reason apparently.
Especially with the new 13.1.1 update, what's needed it stop letting me know. Specifically, bolded and italicised texts are no longer notified, either by this setting, or the VO+T command.
2. Erratic cursor movements by word: Except being unable to move to line-end as you described, I find it very annoying the way it moves through words with punctuations too. Just try press option+left/right arrows to move by words where single/double quotation marks, square brackets or parentheses are present. Sometime it move forward passed the punctuation, but sometimes it's stuck backward after the punctuation while it actually reads the word preceding that point.
3. Browsing by headings: In some long texts like a dissertation for instance, well, have fun pressing VO+Command+H to browse quickly through headings. Sometimes VO cursor is stuck somewhere, while some other times it just jumps all the way back to the beginning, while other time still, it cycles around certain pages.
Those are just some bugs that I could think of at the top of my head now. There are so many more that I just don't know how I could report them all to Apple.
Just a "side" fact, I feel like Apple Accessibility has been seriously deteriorated lately. Sometimes I called the line just so that person shoved me to the regular tech support line while obviously it was accessibility assistance was what I needed. Once someone even told me something like "I can't sit here all day, spending all my working hours hearing and compiling bug reports for you. We have so many of them now." I was so mad I thought "so what the f* you are sitting there doing!"
So sorry for such a negative comment guys. Please excuse me if my stress drove me off the chart...
Quick Nav
I've not used quick nav much since I discovered the joys of the num pad commander. But even though I was getting regularly tripped up by the bug where quick nav turns on with one cursor key instead of two, I never tried disabling the left+right arrow shortcut.
So I tried that the other day, and quick nav hasn't turned on by itself since then, so I'm hoping it has fixed that. I have experienced a couple of instances where the text editor became a little unresponsive for a few seconds, and the other problems remain but at least that's one down.
I ended up setting 4 in keyboard commander as quick nav toggle, so when I need to turn it on and off to fix other problems it's still easy enough to do.
It's funny how random this all seems. When I posted this I had a few days of suffering very badly from them. Last week it was bearable. Although the infinite circle focus bug in Safari and Chrome was compensating from any sense of victory. I've said this before but the main frustration with VoiceOver is how much potential it has to be really good.
I was messing about with NVDA, Jaws and Narrator last weekend. I'm still very far from knowing what I'm doing (so, er... how do I VO+left/right?) but I noticed the text editing there is still a bit weird. I guess I'm too used to the VO way of speaking text as it passes. But I noticed in PyCharm it wouldn't read the name of a class if going left to right, but it would if going back the other way round. I guess as long as it's predictable you can get used to it.
There's definitely a grass is greener on the Windows side feeling, but I suspect it's not at all perfect either.
VSCode bug fixed
The bug affecting selection in VSCode was a Chromium issue that has now been fixed in the version of Electron included in this month's VSCode release.
NumPad Commander
I've always used quick nav. What's good about the commander, and how to use? What advantages does it have over quick nav?
Num Pad Commander vs Quick Nav
I initially avoided the num pad commander as I was feeling a bit overwhelmed by the amount of stuff I needed to learn to use VoiceOver, but it was surprisingly easy to pick up and now I use it for almost everything. I love it.
It's totally flexible - so you can assign shortcuts to each num pad button on their own or in conjunction with a modified like shift, command etc. It also uses num pad 0 as a modifier. I've customised it a fair bit.
So without a modifier, I can use num pad 4, 6, 8 and 2 to move previous, next, up and down.And 7 and 9 to step in and out. I can use 1 to bring up item chooserslash to go to the menu bar, clear to go to dock, and star to bring up the application chooser. I've set hyphen to copy last phrase to clipboard, + to open the shortcut menu (VO+Shift+M) and enter to do the vo+cmd+space menu thing.
If I hold down num pad 0, I have shortcuts to go between headings, links, tables and text field, navigate to top of screen and I also use 0+enter to give me info about the current item, which is handier than it probably sounds.
Most of these are things I never used before. But I now jump to tables, text boxes and links all the time and it can be really helpful.
There are also a couple of others I've set up but don't really use likeusing web spots rotor and and read from beginning.
ALl of that I can do with one hand and it's really quick to do. My typing is inot great, and I find I don't tend to press the wrong button by mistake!
I personally don't use any of the other modifiers because that's just about enough for me.,
The downside is, of course, if you use the num pad for actually entering in numbers. I can never remember the shortcut to turn it on and off, so I added my own to keyboard commander to I can use right opt plus 1 to toggle it. All I ever used it for was entering in an MFA really, and now I use universal copy and paste instead which is also great.
As for quick nav....
I used it quite a bit to start with, but found it a little frustrating.
Well, firstly you need to toggle it on and off. Or sometimes VO will do it for you as mentioned above.
Using combninations of the 4 arrows is good but I lost patience with it because it would always switch away from heading which was what I mainly used, so I'd constantly be having to go through the rotor looking for it again. Only to find it had dropped out and I'd need to fiddle my way back to the browser, or wherever to find it again.
Single key navigation is OK, and probably if you are used to Windows it will feel like a slightly less convenient way of doing what you are used to. (Because you need to turn it on and off manually)
But I'm often hitting the wrong button and it's just a lot slower because you have to reposition one hand to turn on quick nav, thne use one or two hands to do the navigation (depending on whether you need shift or not)
You can also do pretty much everything with standard VO shortcuts. So VO+Cmd+H instead of H, which isn't much worse and doesn't need to be enabled.
Using num pad commander just works a lot better. Sure someetimes VO doesn't think there's a heading to go to because it's made a mess of the focus, but it's a lot less painful when that happens.
If you don't have a full-size keyboard, you can buy bluetooth num pads on their own and they aren't that expensive. It makes such a big difference to me I'd do that if a full-size keyboard was ever not an option.
To turn it on, you can go into VO Utility, then it's under commanders. You can also see all the shortcuts that are currently set up. Choosing a modifier shows you all the short cuts available for that modifier. So you can have a crazy amount of shourtcuts if you want.
You can also turn it on and off with VO+clear which for me is the top left key on the num pad.And just a reminder because I always forget, but if you use VO+H twice you can type in a keyword like "numpad" and it will remind you if you ever forget.
I originally came to this after listening to the Real Blind Tech Show podcast which went through all the options.
Anyway, needless to say I love num pad commander and wouldn't dream of using VoiceOver wihtout it.
But of Course this wouldn’t work on a MacBook Air.
I don’t understand at this moment exactly how the pad commander works, but from what I have understand, you need a keyboard with number pad, which reduces the possibility to ue this on a MacBook Air unless you have an extra accessory.
Yes you need a numpad
So either a full size keyboard or a separate Bluetooth numpad
Trackpad as mitigation
Of course, if your goal is to minimise lift, then you can leave out the numpad, but happily on an Air you have the Trackpad. It is not, of course, nearly as flexible, but for (essentially) one-handed light work it's doable.
Switch to windows if you can.
Yes it has issues sometimes, but nothing like this.
I've used NVDA for years now and everything works fine, I've hato restart it a couple times and youtube has stopped working but that's more to do with my specs than anything else.
My problem with Windows...
Is that I really struggle to find the time and energy to sit down and learn it. Right now I'm just not productive.
What is the easiest way to learn NVDA as someone who doesn't really know Windows any more? Should I buy the nv access tutorials? I tried the sample one and got very lost as it introduced about a million keystrokes to do with using review cursors and so on.
The Jaws training sounds very good but I'd prefer not to go down that really expensive route unless I need it.
I can't say I find Windows very nice to use, but that's no doubt because I've got too used to the Mac. I've never thought of Microsoft as being great at user interface design. The ribbon being a great example of a horrible interface.
Text editing has felt a little better recently, particularly since I switched off the quick nav shortcut. Although web browsing has become borderline unusable on my Mac as it's suddenly got ridiculously slow and unresponsive. I'm trying to persuade my work to get me an M2. I'm not sure it's the right long-term option but I need to be at least vaguely productive now.
NVDA
There is YouTube videos on how to use NVDA.
@mr grieves
I completely understand, and I've developed on Windows! Times change and beyond a certain point it's just not reasonable to try to reconcile, beyond a certain superficial understanding of the technology, past experience with the current situation. I will say though, don't be ashamed to take advantage of all of the available material, even the JAWS Basic Training material, free on their website, is a great start, albeit that it has an obvious focus toward JAWS. The one I'm reading now though is The Windows Screen Reader Primer, from the Carroll Centre in the US (free of charge but requires registration and the ePub files are for single chapters instead of a single big book, but it's also in MS-Word). It is very good. The National Braille Press in the US also has some nice, easy-to-read copy for a small fee that covers this sort of ground, and honestly, I've enjoyed using them.
But do get that M2 though. If nothing else, you still need a Mac, and you can still run Windows on it in a VM!
Learning Windows
One good thing about Windows is that even though there are several different screenreaders available for it, there are a number of universal keyboard shortcuts that can help you start navigating the system. For example, you could start exploring the Windows desktop interface, as well as some built in apps, by simply pressing the Tab and Shift-Tab keys to cycle between the actionable elements, and pressing Enter to click them. You can find more keyboard shortcuts that can greatly augment your use of Windows in this [list from Microsoft.](https://support.microsoft.com/en-us/windows/windows-keyboard-shortcuts-3d444b08-3a00-abd6-67da-ecfc07e86b98)
Once your confident with the universal shortcuts, you can then read some or all of the [NVDA user guide,](https://www.nvaccess.org/files/nvda/documentation/userGuide.html?) for instructions specific to that screenreader. This may help you with more advanced Windows use, as well as the best ways to navigate unconventional app interfaces.
HTH
I'm sorry I completely forgot you guys want to write.
I've not used MS word in ages so can't help you there, sorry again.
There's an app called jarte for windows, but from what I understand adding a table isn't doable, there's also notepadd++ which is meant to be quite good for editing and programming.
In my oppinion as a former JAWS user; if you know jaws shortcuts to navigate windows, NVDA should be very similar.
You can also make it sound like eliquence if you'd like.
If people would like to do that; let me know.
Thanks
Thanks so much for the advice. I will keep chipping away at it and eventually hopefully it will start to make sense. In particular I will check out the primer as that sounds ideal.
If I get an M2 I will definitely try to get Windows on there although Parallels doesn't sound very accessible. I'll dig out that old Double Tap podcast that walked through the process and give it a go. They might not approve the budget though as they do cost a fortune!
At the risk of derailing my own thread.... one thing that confuses me about Windows is that everyone seems to say you can navigate around with tab, shift tab and the arrow keys. But I can't find any way to do the equivalent of VO+left/right. For example, a dialog box appears. If I'm not paying attention and want it to read the text again, I can only give focus to the buttons, not the text telling me what they relate to. Similarly on web sites, I navigate to the headings but if I want to skip down from there, up/down arrows don't really do what I'm after.
It's funny - when thinking about moving to a different platform it feels like there shouldn't be much to learn, but once you get there you find out that absolutely everything needs some sort of investigation. Makes me realise how much I've learned on the Mac and also makes me a little reluctant to throw that way.
I still find some odd parallels with the Mac. Like searching in the Start menu sometimes doesn't get spoken out as per Spotlight. Or when I get stuck in the browser's toolbar in Firefox and it's just saying "h" all the time as I desperately try to get to the first heading.
Parallels, Navigation Paradigm
Although it's a bit more work, I'd avoid Parallels because fundamentally it's still an inaccessible app. (Although don't discount VOCR, which is awesome.) You can use VMWare Fusion, or UTM, which are accessible, at the cost of a bit more time spent installing the drivers, which is still a bit fiddly.
Yes, you're right, for navigation, you're essentially back to reliance on the focus. Usually, that's acceptable because the focus is typically where you want it in the application of a particular kind (notepad's or Word's primary focus will be the text area, for instance, or Explorer's the various panes, or Edge's the web view), or it's possible to compensate for the lack of keyboard navigation by other means, like dedicated keyboard shortcuts or menu commands to invoke particular functions. But fundamentally, there is no dedicated way to navigate the UI, or interact with it, except using the system caret. So you'll use the screen reader's review cursors to understand the layout of the screen, possibly to invoke mouse functions, but without the same comprehension of the structure or hierarchy of the controls or direct control over the widgets. I honestly think this is the single biggest draw to the Mac, and is the most noticeable and differentiated aspect of accessibility between the platforms. Naturally, Windows Narrator is now very good for a free and included screen reader, arguably in recent years has brought the Windows approach closer to the Mac, and for most of Windows itself and especially UWP apps is probably the nicest way to interact, but ultimately it's both less necessary and less comprehensive in the much more keyboard-first operating system, particularly when you have aggressively custom screen reader support for particular apps, or virtual document-like presentation of web pages. This has strengths, and it has weaknesses; in my view, both are valuable, but you're going to spend much more of your time learning keyboard shortcuts in Windows than you ever have Mac because discoverability of a UI is something you won't want to do more than once in Windows. How you do that is screen reader dependent, NVDA has review, JAWS has the JAWS cursor, etc. There are commands to read the current window or dialog box, which is usually sufficient to repeat a dialog box, and because of control accelerators (keyboard shortcuts for activating controls in a window, and not merely menu commands), or default actions like Enter for OK and Esc for Cancel, you'll usually be able to interact with simple windows without further review or the need to use Tab at all. But, yeah, the staple of Windows is the tab key. Oh, and the various system-wide shortcuts like Alt-F4 (close application) that you come to learn over time, or from the keyboard shortcuts list linked above in this thread. And I'll be honest, the fact that navigating using the focus is still pretty much the accepted way to navigate in Windows is still pretty horrifying to me, and a big part of my defence of CoiceOver; it really is something you'll notice, a culture shock on your return. Particularly if you're last contact with Windows was XP or Vista, which had much more minimalistic UIs.
Good luck!
Parallels and navigation
Ah - thanks for the reply. I think Parallels is the recommended way of using a virtual Windows on a Mac if I remember right, which is partly why I'm gravitating towards it. The podcast demo did use VOCR to install it. Anyway, we'll see but I am really loathe to spend money on an application that isn't accessible.
I had been hoping the review cursor was something I wouldn't need to know about as it sounds pretty complicated from the NVDA tutorial, but at least now I know it's pretty much essential - it makes more sense. I suspect that's probably the reason that Windows has less focus issues than the Mac, because it's not doing anything special for the screen reader. The review cursor did sound horrible to me - trying to keep track of two cursors simultaneously doesn't sound like much fun. But I guess you get used to it.
So how would you read a web page? ON the Mac, it's jump to heading, then vo+right a lot to read what's there. On Windows am I going to have to use different shortcuts to read paragraphs, lines or whatever?
This does reinforce my feeling that if Apple could somehow fix the bugs in VoiceOver it would be an incredibly good experience. Particularly if they could steal the neural Microsoft voices.
Parallels is probably the best, more on navigation
It's true that Parallels has the most refined support, yeah. But the problem is the UI of the application itself, which you need VOCR to navigate. If you're up for a challenge, then sure, it's certainly doable. On the other hand, it does cost money, and Fusion Player and UTM are both free.
I just remembered you said you were going to use NVDA, so yes, you will probably learn review and yes you will find that you get used to it and the concept of multiple cursors. However NVDA also has Object Nav, which is similar in some ways to the way VoiceOver does it, albeit limited to simple mouse-click interaction. So if you wanted an overview of an interface, accepting it isn't quite the same because you'll "see" more using that mode than is on screen, but still want to interact with it, that might feel more familiar as well and be easier to learn. However in the end I suspect you'll come to appreciate that the best way to use a keyboard-centric OS is with the keyboard, and yes, it's probably a very big part of the reason that most applications are "intuitive" to use in that way, certainly more so than many of Apple's first-party apps (although, curiously, not many third-party ones).
For the web and web controls and anything that benefits from being rendered by screen readers as virtual (for instance, a lot of the text output by JAWS), you get this virtual buffer motif, a document-like attitude that gives you review much as would be found in a word processor document, like a TextEdit document for instance, except that you can manipulate controls, activate links or buttons, or, after entering the standard mode, possibly automatically or possibly in response to a command, enter and edit text in a text widget. In this mode, single-letter navigation works, much as it does with Quick-Nav enabled and single-letter navigation mode also enabled, so the document is read-only. This will all become plain when you run into it.
It makes me sad that Apple is letting blind Mac users down so badly. Choice is good and we ought to be able to endorse the platform of our choice.
Navigating the web.
With JAWS and NVDA you use a letter to go forward and the shift key plus that letter to go back. For example, I might press h to go down a heading, and shift h to go back.
You can use the arrow keys, up an down, to read through a page if you like, personally I hardly use the tab key on a webpage if I can help it.
As for tracking two kircers at once, I've never thought of it that way, The object nav really isn't hard once you get used to it, in fact; I'd say it's like the mac.
So with your NVDA key, usually the capslock key held down, you can use numbpad, 2 to interact/drill down, 8 to go back up, 4 to go left, and 6 to go right.
You can also use left clic right click the slash and star keys, and NVDA enter clicks on the thing you're focused on, kind of like a left click I believe.
Object navigation
If you're learning to navigate a UI using NVDA, and are used to VoiceOver on macOS, you'll probably find object navigation fairly intuitive. For me, using a laptop without a numpad, I object navigate by pressing NVDA-Shift-left or right arrow to move around the UI, and interact with elements with NVDA-Shift-Downarrow. With JAWS, I've tried navigating UIs by cycling between the JAWS and PC cursors, but generally prefer NVDA's object navigation model.
Different Interfaces, Different Information
The closest to this in JAWS is probably the touch cursor, but that gives even less discretion for hierarchical navigation. Yes, I think NVDA object nav is probably the closest to VO. The problem is, these methods basically use the accessibility model, which isn't the same as the on-screen model, so it sometimes feels a bit dense and quirky. Ultimately you have to use all the tools in the toolbox to figure out what's actually relevant, but I think the good news is you only really have to learn it once, then you can just use normal keyboard commands in most cases. Even the Settings app can be navigated just using normal keyboard commands, with practice.
Activities and Punctuation
So, much as the Mac is annoying me, I seem to be setting myself up on a new M2 MacBook Pro. I didn't import my VO settings.
The easiest problem to reproduce above is the one where you have a number inside square brackets. E.g. open square bracket zero close square bracket. Or [0] if your VO will read it.
The way I'm set up, my default VO profile has punctuation set to Some. I then have a Coding activity which sets punctuation to All as well as audible indents. (As a side-note, custom punctuation doesn't work in an activity which is what I really want).
Anyway, I noticed that in Text Edit if I set my Coding activity then it can't read 0 in square brackets properly. However, if I change the default profile to use All punctuation then it does read it properly.
I'd be interested to know whether those experiencing these problems (or not) are using activities and punctuation or not?
I did also notice before that custom punctuation does work on the default profile.
I did wonder if a solution would be to switch it. So my default profile would use a custom punctuation set and then create a Normal activity with punctuation set to Some and then add in every single app except my coding apps to it. It seems a slightly crazy thing to do and a bit of a pain to maintain.
The crazy number in square brackets bug
I've finally bothered to spend some time on the bug where numbers in square brackets are just pronounced in some totally crazy fashion. I thought it about time I reported it to Apple. (Honestly, we should get paid by Apple the amount of bugs we have to report.)
Anyway I reset my VoiceOver settings to the default temporarily and found that I can reproduce it if I go to Verbosity settings in VO Utility, then select Text and change Punctuation to All and Speak numbers to digits. Then it happens in any app such as Text Edit as well as PyCharm.
I've also noticed Skype do it. This is despite my normal VO settings not having punctuation set. I think maybe it's because my Coding activity does, and sometimes VO doesn't properly switch Activity when you change application.
I tend to find numbers as words annoying when coding, but maybe it's less annoying than this incredibly stupid bug.