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
nvda didn't create it's own folder on portable copy #3113
Comments
Comment 1 by briang1 on 2013-03-29 09:35 It is thus perhaps best to assume at least part of the manual on this subject has been read. I don't know what others think on how much hand holding we can really use here. |
Comment 2 by jteh on 2013-04-01 22:37 |
We can test for an existing copy of NVDA by looking for nvda.exe or similar. It's not fool-proof - someone could theoretically have an nvda.exe which isn't related to an NVDA portable copy - but I think it's good enough to avoid the accidental case described here. |
I think its far easier to rename the portable "nvda" folder, or copy the contents somewhere new (eg one directory above) than it is to carefully delete only the nvda files when accidentally installing to a non empty folder. |
It's easier, but confusing for the user. If they specify a directory, they
probably expect NVDA to be created there and may even rely upon this. For
example, if someone entered the path as e:\nvda and then went to run
e:\nvda\nvda.exe, this would obviously fail if we copied it somewhere else.
It's also a backwards compatibility break from a UX perspective.
|
I think the users expectation is fairly arbitrary (for new users / those who haven't created a portable copy for a long time), after entering the path Breaking backwards compat is a fair argument. I think a warning in the case when the destination folder is not empty is a reasonable solution. This may be slightly annoying for those overwriting an existing portable nvda copies, but its a fairly minor impact on one group. I think this is justified when comparing it to the fairly major impact on the group who have to go and delete the files. |
@feerrenrut By #3113 (comment), are we agreeing that a folder with all required portable copy files should be created or is there still debate? Once that is sorted, I would like to urge prioritizing this as P2 because of the incredible annoyance it causes to those users expecting either a single file to serve as a launcher for the portable copy or a folder containing all necessary portable copy components, rather than finding out that a whole lot of odd files have been generated seemingly randomly on their USB flashdrive. As an individual who has experienced this problem multiple times (because I forget that I must specify a new empty folder as a directory), I can relate to the original author of this ticket and those that have raised this on the NVDA Users list in the past. |
To clarify my above comments, I suggest the following (but @feerrenrut might have reasons against this):
|
Sounds sensible to me. Interestingly the subtle change in the way folders
are selected in Windows 7, which Microsoft reversed in 10, seems to confuse
many people into either shoving the portable version into the route or into
the first sub directory of the last portable nvda version instead of the
wanted one.
Brian
bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal email to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
|
Actually I'm reading this backwards, but may take is that in addition to
checking if its already got an nvda folder with the files in it, it should
on a pristine stick or one with no nvda folder, create one and even maybe
suggest that it puts a shortcut in the root to the executable.
Brian
bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal email to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
|
I think what @Brian1Gaff suggests covers the use cases well: The benefits here are:
The big concern with this approach is that there may be other files (other than |
@feerrenrut is not possible to create a new folder out of the portable copy creation dialog? I.e. "An NVDA folder does not exist on this device. Do you want to create one? Yes / no". I think running NVDA with autorun does not work in Windows 10 anyway. So a folder would be enough I guess. |
maybe there is possible to create a rutine which creates an nvda.exe shortcut on the main folder of the device when creating a portable copy? |
There is a discussion on this topic in the user email list currently. The majority view in that thread https://nvda.groups.io/g/nvda/message/64460 seems to be a preference for adding a folder. I think the option proposed to alert the user if the folder is not empty, is a good workaround and should meet most expectations. |
I respectfully disagree with @Qchristensen that the solution of just alerting the user if there are existing files is sufficient. I don't think it really addresses the issue most people had. The best example I can think of, is a user creating a portable copy, not actually looking at it to notice that the files are all in the root (since most of them, even those who have done this sometime in the non-recent past, expect that it will create a subdirectory by default), and then pasting a bunch of other files on to that stick. Another question that comes to mind, is what happens in this situation?:
I think any of the solutions that @feerrenrut offered, are preferable. Another option I would like to propose, which seems simpler than all of these, is:
Lastly, I will close by pointing out that it is much easier to move a bunch of related files (all NVDA) from a single folder to a folder higher in the tree (or to drive root), than it is to do the inverse once other files have been added. |
One further alternate suggestion:
That would only require removing one path field from the existing wizard, and adding two others--a selector for drives, and a pre-populated text field for path. It would also work more or less like existing installers do, which seem to be the model users are mostly expecting, even though this isn't a typical installer. |
I seem to remember that last time this came up the danger is splurging nvda
over the root of the drive. It would, I think be best to at least prevent
that even if you just create a drive called nvda.
After all the operating system can then take over and tell you it exists if
it does and warn you of the consequences.
At the moment the way Windows 7 selects the folder can confuse some people.
I've had folk tell me it created nvda in a subfolder of another copy of
nvda.Don't see how one can fix that, all it takes is one too many
keypresses!
Brian
bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
-----
|
I agree as I clarified in my last.
One of the problems I find when a non programmer gets a job to do is that
they do not think like a programmer. That may sound odd but there are quite
a few things nvda does which in my view are not correct for an uninitiated
user, and this is one of them. Another is not to build in natively a spoken
confirmation of cut copy and paste etc, but that is a whole other
discussion! :-)
Brian
bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "Luke Davis" <notifications@github.com>
To: "nvaccess/nvda" <nvda@noreply.github.com>
Cc: "Brian Gaff" <bglists@blueyonder.co.uk>; "Mention"
<mention@noreply.github.com>
Sent: Monday, August 26, 2019 7:00 AM
Subject: Re: [nvaccess/nvda] nvda didn't create it's own folder on portable
copy (#3113)
… One further alternate suggestion:
1. Separate the drive selection from the folder selection. Once the user
selects a drive:
2. When the user is prompted to select a path on that drive, suggest that
the user enter a path such as "\nvda", so that all NVDA files will be in
one folder. Perhaps even put that in the directory field as the default,
and let the user override it if desired, or the inexperienced user just
press OK.
That would only require removing one path field from the existing wizard,
and adding two others--a selector for drives, and a pre-populated text
field for path.
It would also work more or less like existing installers do, which seem to
be the model users are mostly expecting, even though this isn't a typical
installer.
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#3113 (comment)
|
I am not sure why it is useful to show alerts and warnings about empty and non-empty folders which may or may not contain NVDA.exe and related files to address this issue. I think just creating an NVDA Portable Copy folder in the selected directory path which folder would contain all the portable copy files is a clear-cut and user-friendly solution. I think creating an NVDA.exe shortcut in the chosen path is an interesting idea as well, but can be considered independently. A few responses to criticisms of the folder creation approach:
|
There was some discussion about potential conffusion when an address entered in the Run dialog doesn't launch NVDA as expected. I would submit that the majority of users access files and folders by manually going into Windows Explorer and browsing, not by memorizing paths and typing them in the Run dialog.
I think you may not be fully considering the use case in this situation.
It's a portable. In part intended to be used on machines that don't otherwise
include a screen reader.
Therefore, going through files and directories to find NVDA's executable, may
not be so easy on those systems. It is sometimes far easier to use Windows+r,
then f:\nvda, enter, to get it started.
Easier to try a few different drive letters, than it is to go through explorer
to do this.
Now, your position is reinforced somewhat by Narrator's progress, so that
Narrator could be used for this sort of thing before NVDA is found and runs. But
still, I think the Windows+R method remains quite viable.
|
Following on from the idea that most users "browse" (with explorer) for the path they want, and only advanced users are likely to know it off the top of their head and type it, how about:
|
@Qchristensen |
That sounds good @Qchristensen, happy for that solution to be implemented. |
Hello, @Qchristensen |
@cary-rowen No, this isn't currently something we are focusing on. I'm happy to accept a community contributed pull request to address this. |
|
Adding to Gene's comment, virtually all installers/unzippers have done what's being asked about for many, many years now. I can't recall the last time I've unzipped something, or installed something, where I was not prompted to select the destination folder under which the material would be deposited in a folder create by the unzipper/installer. Creating a portable copy of NVDA is more akin to an unzipper than installer, but the principle applies. If I specify C:\Temp as the destination folder, and I'm creating a portable copy of NVDA 2023.3, then creating a folder named NVDA2023.3 under C:\Temp as part of the process is not at all complicated. Adding the functionality to do this is not highly complicated. It has been asked for, repeatedly, for over a decade, by many users. It is an appropriate improvement to make because it's clearly very much wanted and it's not complicated to implement. And, please, do not tell me I should implement it. That's not my job and I don't write Python code. My days as a programmer are over at this point with the very rarest of exceptions. |
This issue has been locked as the issue has been sufficiently triaged, and the latest conversations around implementation will be lost easily if this issue continues to be bumped. To discuss this issue I encourage opening a GitHub discussion, or a new issue using the issue template to replace this issue, detailing the discussion and final proposed solution. |
Reported by amir1096 on 2013-03-29 07:27
str:
expected:
Whenever choosing a location to extract, a "NVDA" folder should be created before extracting all the NVDA files.
This is very useful for beginners , maybe they didn't know that the NVDA folder didn't exist in their USB drive. So when they press the extract button, the files will scattered all around.
The text was updated successfully, but these errors were encountered: