Register forum user name Search FAQ

Gammon Forum

Notice: Any messages purporting to come from this site telling you that your password has expired, or that you need to verify your details, confirm your email, resolve issues, making threats, or asking for money, are spam. We do not email users with any such messages. If you have lost your password you can obtain a new one by using the password reset link.

Due to spam on this forum, all posts now need moderator approval.

 Entire forum ➜ MUSHclient ➜ General ➜ Accessibility in MUSHClient and MUSHClient Help

Accessibility in MUSHClient and MUSHClient Help

It is now over 60 days since the last post. This thread is closed.     Refresh page


Pages: 1  2  3 

Posted by Nick Gammon   Australia  (23,140 posts)  Bio   Forum Administrator
Date Reply #30 on Mon 01 Oct 2018 04:04 AM (UTC)

Amended on Tue 02 Oct 2018 06:41 PM (UTC) by Nick Gammon

Message
My holiday is almost over, so I will be able to work on your issue in a few days.

My plan is something similar to what you describe, to send output to a notepad window. The notepad window has the disadvantage that the Windows control slows down the more text that is in it. You have already noticed this.

My plan is to output 40 characters to the window and then pause and wait for some input from you by pressing a key which you will be able to tie to one of your buttons.

Then the notepad window would be cleared, thus avoiding the issue of it slowing down, and then the next 40 characters would be displayed. This action will then continue indefinitely, allowing you to pace the rendering of the braille to the exact speed that you require.

Perhaps a second function key could be used to skip to end of line, in order to ignore something you already know, like a room description.

- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by Fiendish   USA  (2,535 posts)  Bio   Global Moderator
Date Reply #31 on Mon 01 Oct 2018 08:18 PM (UTC)
Message
Quote:
a NVDA AddOn for MUSHclient that automatically fixed my screenreader focus to the output no longer works with the new exe file.

That shouldn't be happening. Is the add-on set to only work with a specific version number of MUSHclient?

https://github.com/fiendish/aardwolfclientpackage
Top

Posted by JJTim   Germany  (21 posts)  Bio
Date Reply #32 on Tue 02 Oct 2018 03:57 PM (UTC)
Message
I know right?
It worked with MUSHclient 4.9.x and 5.0.5. I downloaded the exe file from GitHub, copied it into the MUSHclient folder, selected copy and replace, and the AddOn stopped working. I even ran the AddOn installer again, but nope.
Really weird.
Top

Posted by Nick Gammon   Australia  (23,140 posts)  Bio   Forum Administrator
Date Reply #33 on Tue 02 Oct 2018 08:18 PM (UTC)

Amended on Tue 02 Oct 2018 08:21 PM (UTC) by Nick Gammon

Message
I've made a plugin that should help, assuming you can focus your reader on the bottom of the output window.

It uses the plugin callback OnPluginScreendraw to find what is being displayed, and caches it inside the plugin.

Some room at the bottom of the output window is reserved, and a miniwindow created there for a single line of text.

The cached output is displayed at the bottom of the output window in chunks of 40 characters up to the end of the last word (the most-recent space). Press the "resume" function key to view the next 40 characters.

To skip the rest of the current line press the "skip" function key. The intention here is to allow you to skip an uninteresting line (eg. a chat line, or a line with a known description) and re-position at the start of the next line).

To discard all output press the "clear" function key. The intention here is to allow you to clear possibly hundreds of lines that might be cached while you were doing something else.

Default keys:

F6 - resume
F7 - skip rest of line
F8 - clear all output

If the display is blank then there is no pending output. Blank lines from the MUD are automatically ignored.

If the display is blank, and output arrives, then it automatically is shown.


Template:saveplugin=Braille_Reader To save and install the Braille_Reader plugin do this:
  1. Go to the GitHub page: Braille_Reader.xml
  2. Select all the page and copy it to the Clipboard
  3. Open a text editor (such as Notepad) and paste the plugin into it
  4. Save to disk on your PC, preferably in your plugins directory, as: Braille_Reader.xml
  5. Go to the MUSHclient File menu -> Plugins
  6. Click "Add"
  7. Choose the file Braille_Reader.xml (which you just saved in step 4) as a plugin
  8. Click "Close"

The main GitHub page for this plugin is at: https://github.com/nickgammon/plugins/blob/master/Braille_Reader.xml.

There you will find the commit history and other information.



The plugin does not address getting the line into the Braille reader, however you appear to have that in hand already.

- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by JJTim   Germany  (21 posts)  Bio
Date Reply #34 on Tue 02 Oct 2018 09:46 PM (UTC)
Message
Nick Gammon, you are a genius!
This works quite well. It might have problems with extreme scroll, like when speed-walking, I'm not sure about that yet, though, as it's pretty late and I haven't run thorough tests yet. three things are certain, though.
1) You're extremely empathic. The keys you chose are ideal because it's a pretty natural posture to keep three fingers on f6-f8 while the other hand reads the content of the braille display. Not many people would be able to design a program like that with no real experience with braille displays.
2) Underlining the text in the miniwindow was smart. I immediately can tell regular window and special display apart.
3) I really owe you something. seriously. MUDs are a huge part of how I spend my free time and you just managed to help me with something that sometimes made me want to give MUDs up.

There mighj be room for improvements on the long run - I'll have to test it more. I'll also have to teach Jaws how to stay focused on the Output, or get the NVDA AddOn back to working again. But either way, you did great, fine-tuning my screenreaders is on me.
Top

Posted by Nick Gammon   Australia  (23,140 posts)  Bio   Forum Administrator
Date Reply #35 on Tue 02 Oct 2018 10:34 PM (UTC)
Message
I'm glad it works as well as it does.

JJTim said:


2) Underlining the text in the miniwindow was smart. I immediately can tell regular window and special display apart.


That's odd. It isn't actually underlined. That must be an artifact of the Braille reader.

I can imagine scope for improvements, after all it is hard for me to work out exactly what would be the best workflow for you.

You can configure the function keys in the plugin code, in a fairly obvious way. You might, for example, make the "clear output" be a bit harder to accidentally press.

There might also be call for some sort of recall of recent lines. For example, F9 might recall the most recently-displayed line. Or maybe pressing F9 repeatedly would recall the last line, second last line, etc.

I'm acting under the assumption that, once the issue of the text arriving too fast is solved, that your need to review earlier output might not be that great.

With a bit of luck the plugin might be useful for other people in the same, or similar, position to yourself.

- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by Nick Gammon   Australia  (23,140 posts)  Bio   Forum Administrator
Date Reply #36 on Thu 15 Nov 2018 10:16 PM (UTC)
Message
Just out of curiosity, how did the plugin work out for you in the end?

- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

The dates and times for posts above are shown in Universal Co-ordinated Time (UTC).

To show them in your local time you can join the forum, and then set the 'time correction' field in your profile to the number of hours difference between your location and UTC time.


82,982 views.

This is page 3, subject is 3 pages long:  [Previous page]  1  2  3 

It is now over 60 days since the last post. This thread is closed.     Refresh page

Go to topic:           Search the forum


[Go to top] top

Information and images on this site are licensed under the Creative Commons Attribution 3.0 Australia License unless stated otherwise.