Skip to content
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

Links are no longer activable in E-Mails displayed using Outlook Express and other e-Mail clients #3483

Closed
nvaccessAuto opened this issue Aug 30, 2013 · 17 comments

Comments

@nvaccessAuto
Copy link

Reported by BachirBenanou on 2013-08-30 11:15
Hello, Devs,
When a message is open in Outlook Express 6 for Xp, the links it may contain are no longer clickable using the space bar or the enter key.
Using insert+f7 to display the elements list does bring these up, but hitting the "Activate button" does not click the links as it as appropriate.
Other users also report this to happen using Windows Live Mail under Windows 7.
As this used to work before NVDA 2013.2, I think this tobe very important to fix. Thank you.

@nvaccessAuto
Copy link
Author

Comment 1 by briang1 on 2013-08-30 11:39
There has to be more to this than just a new version of nvda, as I'm using XP and I got here by clicking a link in the mail list message with no issues.

Can you explain what you did, was this in a preview pane by any chance? I have never had much luck with that. I am using the main display window for emails and it just works as long as the link does not line wrap.

@nvaccessAuto
Copy link
Author

Comment 2 by BachirBenanou (in reply to comment description) on 2013-08-31 12:52
Hello again,
The problem explained in my ticket rises when a message is opened in Microsoft Outlook Express under Windows Xp, be it in tfhe preview pane or not in the preview pane, when a message that is received is displayed apart, I.E., when we press enter to go to its body.

Brian, this is not a question of line feeds or word wrapping. Please, note that it is something that used to work before NVDA 2013.2. Unfortunately, it no longer does.
Thanks for commenting on this ticket.

Replying to BachirBenanou:

Hello, Devs,

When a message is open in Outlook Express 6 for Xp, the links it may contain are no longer clickable using the space bar or the enter key.

Using insert+f7 to display the elements list does bring these up, but hitting the "Activate button" does not click the links as it as appropriate.

Other users also report this to happen using Windows Live Mail under Windows 7.

As this used to work before NVDA 2013.2, I think this tobe very important to fix. Thank you.

@nvaccessAuto
Copy link
Author

Comment 3 by briang1 on 2013-08-31 13:16
However as i say, I cannot duplicate your issue with the new release here, so there has to be something else going on at your end which is not here.

I just clicked the link to this ticket from the email in the list.
I'm a bit at a loss toknow what the difference might be though. Could there be somthing different in the localisation of windows that maigh affect his?

To reiterate, I'm using Outlook Express in windows XP with all updates up to date.

@nvaccessAuto
Copy link
Author

Comment 4 by jteh on 2013-09-01 22:51
There have been only two changes to the MSHTML/IE code between 2013.1.1 and 2013.2 and neither of them would have affected this. Please double check that you can't reproduce this with 2013.1.1, since at least one user is reporting that this works correctly in 2013.2.

@nvaccessAuto
Copy link
Author

Comment 5 by BachirBenanou on 2013-09-05 08:27
Greetings, all,
Just double checked with two machines under Windows Xp SP3 and Outlook Express 6. The non-activation of Web links in an e-Mais still occurs when using NVDA 2013.2 still occurs. Besides, the corresponding context menu does not display when the cursor is positionned on the link. This suggests that NVDA 2013.2 reports a link, but does not position the user on it.
I loaded a portable NVDA 2013.1.1 and tried to reproduce the non'activation case. Well... Links are activated as usual and the appropriate context menu is displayed. Being in the same message, I unloaded NVDA Portable 2013.1.1 and loaded NVDA 2013.2, and... It is no longer possible to activate Web links in the e-Mail.
Finally, note that links to other e-Mail addresses are not affected by this. Clicking a mailto links is activated just fine.

Thanks for reading.

@nvaccessAuto
Copy link
Author

Comment 6 by BachirBenanou (in reply to comment 4) on 2013-09-05 08:30
Greetings, Jamie,
Just double checked with two machines under Windows Xp SP3 and Outlook Express 6. The non-activation of Web links in an e-Mais still occurs when using NVDA 2013.2 still occurs. Besides, the corresponding context menu does not display when the cursor is positionned on the link. This suggests that NVDA 2013.2 reports a link, but does not position the user on it.
I loaded a portable NVDA 2013.1.1 and tried to reproduce the non'activation case. Well... Links are activated as usual and the appropriate context menu is displayed. Being in the same message, I unloaded NVDA Portable 2013.1.1 and loaded NVDA 2013.2, and... It is no longer possible to activate Web links in the e-Mail.
Finally, note that links to other e-Mail addresses are not affected by this. Clicking a mailto links is activated just fine.

Thanks for reading.
Replying to jteh:

There have been only two changes to the MSHTML/IE code between 2013.1.1 and 2013.2 and neither of them would have affected this. Please double check that you can't reproduce this with 2013.1.1, since at least one user is reporting that this works correctly in 2013.2.

@nvaccessAuto
Copy link
Author

Attachment NVDA-WinXpSp3.log added by BachirBenanou on 2013-11-15 09:26
Description:

@nvaccessAuto
Copy link
Author

Comment 7 by BachirBenanou on 2013-11-15 09:33
Hello,
Just installed NVDA 2013.3 RC1 and the non-activation of links still occurs, obliging the user to copy it to her/his browser's address bar. This regression under Microsoft Outlook Express is worth looking at.
I am including an attachment in the hope that this be solved.
Thank you.

@nvaccessAuto
Copy link
Author

Comment 8 by briang1 on 2013-11-16 08:55
Well, I'm using the rc test versions now, and links work in Outlook Express. One thought did occur to me though. Could it be that its actually one space out to the left when a link is indicated when cursoring? I did notice some odddities in this respect but put them down to Outlook express occasional wobblies. However if I use k or tab to go to links i get to them and they are actionable no matter what. Does this work for you?

@nvaccessAuto
Copy link
Author

Comment 9 by briang1 on 2013-11-16 09:25
Well it took me a while of fiddling with the cursor method of getting to the link in emails but I got it to act as described once. I did notice that in this case Outlook express was in a strange state, claiming to be displaying in html, while clearly I heard less than and greater than around the link, which seemed to indicate it was in text display mode.
Another thing that happns is that even when a link does work, one gets a lot of warnings in the log file, and apparently the http at the start is now ttp.

So, quite what this all proves is difficult to say, but I suppose if one always gets to links in emails with cursorrs, it could be possible, at times to not get the link to work. I've yet to get a log of this, but the normal operation log with all the arnings is pasted below.

Input: kb(desktop):enter
IO - speech.speak (08:44:34):
Speaking [('en_GB'), u'Re: NVDA #3483: Links are no longer activable in E-Mails displayed using Outlook Express and other e-Mail clients - Unicode (UTF-8)']
IO - speech.speak (08:44:34):
Speaking ('en_GB'), u'View subMenu Alt + V'
DEBUG - treeInterceptorHandler.update (08:44:34):
Adding new treeInterceptor to runningTable: <virtualBuffers.MSHTML.MSHTML object at 0x03A407F0>
DEBUG - queueHandler.registerGeneratorObject (08:44:34):
Adding generator 1
IO - speech.speak (08:44:34):
Speaking LangChangeCommand ('en_GB'), u'align left', u'#3483: Links are no longer activable in E-Mails displayed using Outlook Express', u'\n', IndexCommand(2), u'and other e-Mail clients', u'\n', IndexCommand(3), u'----------------------------------+-----------------------', u'\n', IndexCommand(4), u' Reporter: BachirBenanou | Owner: mdcurran', u'\n', IndexCommand(5), u' Type: defect | Status: new', u'\n', IndexCommand(6), u' Priority: minor | Milestone:', u'\n', IndexCommand(7), u' Component: Browse mode | Version:', u'\n', IndexCommand(8), u' Resolution: | Keywords:', u'\n', IndexCommand(9), u'Operating system: Windows XP | Blocked by:', u'\n', IndexCommand(10), u' Blocking: |', u'\n', IndexCommand(11), u'----------------------------------+-----------------------', u'\n'
IO - inputCore.InputManager.executeGesture (08:44:37):
Input: kb(desktop):tab
IO - speech.speak (08:44:37):
Speaking ('en_GB'), u'http://community.nvda-project.org/ticket/3483#comment:7', u'link'
IO - inputCore.InputManager.executeGesture (08:44:42):
Input: kb(desktop):enter
DEBUGWARNING - RPC process 3272 (iexplore.exe) (08:44:46):
Thread 2524, nvdaHelper\build\x86\remote\tsf.cpp, TsfSink::Initialize, 181:
Cannot register ITfInputProcessorProfileActivationSink, trying ITfActiveLanguageProfileNotifySink instead

DEBUGWARNING - watchdog.watcher (08:44:46):
Trying to recover from freeze, core stack:
File "nvda.pyw", line 157, in
File "core.pyo", line 316, in main
File "wx_core.pyo", line 8010, in MainLoop
File "wx_core.pyo", line 7306, in MainLoop
File "core.pyo", line 293, in Notify
File "queueHandler.pyo", line 78, in pumpAll
File "queueHandler.pyo", line 47, in flushQueue
File "scriptHandler.pyo", line 136, in queueScriptCallback
File "scriptHandler.pyo", line 174, in executeScript
File "virtualBuffers__init
.pyo", line 846, in script_activatePosition
File "virtualBuffers__init__.pyo", line 787, in activatePosition
File "virtualBuffers\MSHTML.pyo", line 277, in activateNVDAObject
File "virtualBuffers__init
.pyo", line 765, in _activateNVDAObject
File "NVDAObjects\IAccessible\MSHTML.pyo", line 775, in doAction
File "comtypes\client\lazybind.pyo", line 163, in caller
File "comtypes\automation.pyo", line 664, in _invoke

DEBUGWARNING - scriptHandler.executeScript (08:44:46):
error executing script: <bound method MSHTML.script_activatePosition of <virtualBuffers.MSHTML.MSHTML object at 0x03A407F0>> with gesture u'enter'
Traceback (most recent call last):
File "scriptHandler.pyo", line 174, in executeScript
File "virtualBuffers__init__.pyo", line 846, in script_activatePosition
File "virtualBuffers__init__.pyo", line 787, in activatePosition
File "virtualBuffers\MSHTML.pyo", line 277, in activateNVDAObject
File "virtualBuffers__init
.pyo", line 765, in _activateNVDAObject
File "watchdog.pyo", line 147, in _COMError_init
CallCancelled
IO - speech.speak (08:44:47):
Speaking ('en_GB'), u'http://community.nvda-project.org/ticket/3483 - Windows Internet Explorer'
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (08:44:47):
oleacc.AccessibleObjectFromEvent with window 131792, objectID 100728839 and childID 0: -2147467259 Unspecified error
IO - speech.speak (08:44:48):
Speaking ('en_GB'), u'pane'
IO - tones.beep (08:44:48):
Beep at pitch 208.13268228, for 40 ms, left volume 50, right volume 50
IO - speech.speak (08:44:48):
Speaking ('en_GB'), u'23 percent'
IO - tones.beep (08:44:48):
Beep at pitch 519.636771029, for 40 ms, left volume 50, right volume 50
IO - speech.speak (08:44:48):
Speaking ('en_GB'), u'56 percent'
IO - tones.beep (08:44:49):
Beep at pitch 685.664830101, for 40 ms, left volume 50, right volume 50
IO - speech.speak (08:44:49):
Speaking ('en_GB'), u'66 percent'
IO - tones.beep (08:44:49):
Beep at pitch 745.135874879, for 40 ms, left volume 50, right volume 50
IO - tones.beep (08:44:49):
Beep at pitch 787.622062417, for 40 ms, left volume 50, right volume 50
IO - tones.beep (08:44:49):
Beep at pitch 855.936353723, for 40 ms, left volume 50, right volume 50
IO - tones.beep (08:44:49):
Beep at pitch 904.740167457, for 40 ms, left volume 50, right volume 50
IO - speech.speak (08:44:49):
Speaking ('en_GB'), u'76 percent'
IO - tones.beep (08:44:49):
Beep at pitch 1129.41478986, for 40 ms, left volume 50, right volume 50
IO - tones.beep (08:44:50):
Beep at pitch 1760.0, for 40 ms, left volume 50, right volume 50
IO - speech.speak (08:44:50):
Speaking ('en_GB'), u'100 percent'
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (08:44:50):
oleacc.AccessibleObjectFromEvent with window 263118, objectID 3 and childID 0: -2147467259 Unspecified error
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (08:44:50):
oleacc.AccessibleObjectFromEvent with window 263118, objectID 5 and childID 0: -2147467259 Unspecified error
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (08:44:50):
oleacc.AccessibleObjectFromEvent with window 263118, objectID 6 and childID 0: -2147467259 Unspecified error
DEBUG - treeInterceptorHandler.update (08:44:50):
Adding new treeInterceptor to runningTable: <virtualBuffers.MSHTML.MSHTML object at 0x03A8C5F0>
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (08:44:51):
oleacc.AccessibleObjectFromEvent with window 263118, objectID 9 and childID 0: -2147467259 Unspecified error
IO - speech.speak (08:44:51):
Speaking ('en_GB'), u'#3483 (Links are no longer activable in E-Mails displayed using Outlook Express and other e-Mail clients) \u2013 NVDA Community'
DEBUG - queueHandler.registerGeneratorObject (08:44:51):
Adding generator 2
IO - speech.speak (08:44:52):
Speaking LangChangeCommand ('en_GB'), u'main landmark ', u'heading level 3', u'link', u'align left', u'comment:7', u'Changed ', u'link', u'23 hours ago', u' by BachirBenanou '
IO - speech.speak (08:44:52):
Speaking LangChangeCommand ('en_GB'), u'button', u'align center', u'Reply to comment 7'

@nvaccessAuto
Copy link
Author

Comment 10 by briang1 on 2013-11-16 09:40
Well, try this. get to the linine on the email with the link, cursor right till you hear the word link and then hit enter as below. This always works here, even though it has greater thans and less thans in it and even though sometimes the first letter of the link is not spoken.
IO - inputCore.InputManager.executeGesture (09:32:04):
Input: kb(desktop):rightArrow
IO - speech._speakSpellingGen (09:32:04):
Speaking character u'space'
DEBUG - queueHandler.registerGeneratorObject (09:32:04):
Adding generator 1554
DEBUG - queueHandler.pumpAll (09:32:04):
generator 1554 finished
IO - inputCore.InputManager.executeGesture (09:32:05):
Input: kb(desktop):rightArrow
IO - speech._speakSpellingGen (09:32:05):
Speaking character u'less than'
DEBUG - queueHandler.registerGeneratorObject (09:32:05):
Adding generator 1555
DEBUG - queueHandler.pumpAll (09:32:05):
generator 1555 finished
IO - inputCore.InputManager.executeGesture (09:32:06):
Input: kb(desktop):rightArrow
IO - speech.speak (09:32:06):
Speaking ('en_GB'), u'link'
IO - speech._speakSpellingGen (09:32:06):
Speaking character u'h'
DEBUG - queueHandler.registerGeneratorObject (09:32:06):
Adding generator 1556
DEBUG - queueHandler.pumpAll (09:32:06):
generator 1556 finished
IO - inputCore.InputManager.executeGesture (09:32:18):
Input: kb(desktop):enter
DEBUGWARNING - RPC process 3664 (iexplore.exe) (09:32:21):
Thread 3280, nvdaHelper\build\x86\remote\tsf.cpp, TsfSink::Initialize, 181:
Cannot register ITfInputProcessorProfileActivationSink, trying ITfActiveLanguageProfileNotifySink instead

@nvaccessAuto
Copy link
Author

Comment 11 by BachirBenanou (in reply to comment 10) on 2014-02-20 20:32
Replying to briang1:

Well, try this. get to the linine on the email with the link, cursor right till you hear the word link and then hit enter as below. This always works here, even though it has greater thans and less thans in it and even though sometimes the first letter of the link is not spoken.

IO - inputCore.InputManager.executeGesture (09:32:04):

Input: kb(desktop):rightArrow

IO - speech._speakSpellingGen (09:32:04):

Speaking character u'space'

DEBUG - queueHandler.registerGeneratorObject (09:32:04):

Adding generator 1554

DEBUG - queueHandler.pumpAll (09:32:04):

generator 1554 finished

IO - inputCore.InputManager.executeGesture (09:32:05):

Input: kb(desktop):rightArrow

IO - speech._speakSpellingGen (09:32:05):

Speaking character u'less than'

DEBUG - queueHandler.registerGeneratorObject (09:32:05):

Adding generator 1555

DEBUG - queueHandler.pumpAll (09:32:05):

generator 1555 finished

IO - inputCore.InputManager.executeGesture (09:32:06):

Input: kb(desktop):rightArrow

IO - speech.speak (09:32:06):

Speaking ('en_GB'), u'link'

IO - speech._speakSpellingGen (09:32:06):

Speaking character u'h'

DEBUG - queueHandler.registerGeneratorObject (09:32:06):

Adding generator 1556

DEBUG - queueHandler.pumpAll (09:32:06):

generator 1556 finished

IO - inputCore.InputManager.executeGesture (09:32:18):

Input: kb(desktop):enter

DEBUGWARNING - RPC process 3664 (iexplore.exe) (09:32:21):

Thread 3280, nvdaHelper\build\x86\remote\tsf.cpp, TsfSink::Initialize, 181:

Cannot register ITfInputProcessorProfileActivationSink, trying ITfActiveLanguageProfileNotifySink instead

Hello,
Just did cursor through many messages containing Links as Brain kindly suggested, after reformatting the machine, reinstalling all my programs and initiating Outlook Express. It still doesn't work. Links do not activate when enter or space is pressed.
The only way to activate a link in an e-Mail is to tab to it and press enter. at that point, the correct context menu is displayed and the link activates. But the tab key does not always lead to a link in an e-Mail. If in the message body, it may wrap to the top or lead to the original message in case there is one. This is normal and it's not an issue. I'm aware it is related to tab order.
In the preview pane, the tab key, depending on the structure of the message, leads either to a link or ignores it and takes the user out of the message.

Sorry to insist on this matter, but it used to work and it no longer does.

Other French users of Windows Live Mail are reporting the same problem of weblinks under Windows 7 not to activate as it used to with NVDA 2013.1.1. Shall we all downgrade to it?
Thanks and I hope this will be restored.

@nvaccessAuto
Copy link
Author

Comment 12 by briang1 on 2014-02-21 07:47
Its hard to say any more, but for a start, I never enable the preview pane. I always make sure the email is displayed in html, as obviously in the text only mode, links are not active.
I got here to this ticket from Outlook express using tab in the email and enter to select.
If links come up as not found I then need to maximise the email window to get them to work, so there are and always have been issues around wrapping of lines.
I suspect there is something going on here that is having the effect on nvda, but I'd have no idea what it might be, and why it seems for the reporter of this issue that an older version of nvda is unaffected by it.
I will say this though, links are considerably more dodgy in Live mail 2012, than in live mail 2009.
Brian

@nvaccessAuto
Copy link
Author

Comment 13 by msuch (in reply to comment 8) on 2014-03-11 15:26
Hi all,

A bit more on this problem:
I can reproduice the problem, it occurs for example when mails are utf-8 coded.
It does not happen on messages coming from english sources like our lists but occurs for messages in french which require accentuated characters and are very often utf-8.
So the problem seems to be linked to the coding of the message.
Replying to briang1:

Well, I'm using the rc test versions now, and links work in Outlook Express. One thought did occur to me though. Could it be that its actually one space out to the left when a link is indicated when cursoring? I did notice some odddities in this respect but put them down to Outlook express occasional wobblies. However if I use k or tab to go to links i get to them and they are actionable no matter what. Does this work for you?

@LeonarddeR
Copy link
Collaborator

It is very unlikely that this will ever be tracked down. Furthermore, Windows Live Mail and Outlook Express are both abandoned, closing as wontfix.

@Brian1Gaff
Copy link

Brian1Gaff commented Jul 8, 2017 via email

@dkager
Copy link
Collaborator

dkager commented Jul 8, 2017

As several comments stated, this problem was hard to reproduce. It boiled down to an encoding issue, though the conversation comes to a halt after that observation.

While not being able to activate links is serious enough, I think @LeonarddeR is saying that it will likely not be fixed for applications considered discontinued.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants