What’s the point of having a New menu anyway? “Why would anybody create a new BMP file by right-clicking an empty space in a folder? You still need a BMP editor to put anything meaningful in there. The same is true for a PowerPoint presentation, and an Access database. Although, creating an empty Access database and then opening it will presumably get you the Access program. But if I want to create a new PowerPoint presentation, I will… um… open PowerPoint.”
Sure, maybe that’s what you do, but that’s not what everybody does.
Not everybody knows that the way to create a new BMP file is to open this program called Paint that is hidden in the Accessories folder of your Start menu. User research shows that for many users, the way they create a new file is to find an existing file of the same type, copy it, then open the copy and delete everything in it.¹
In fact, in the Xerox Star (the precursor to our modern GUI interfaces), creating a new document is done by copying an existing one.
For people with a document-centric view of the world, programs aren’t really things that you think about. What you really work on are documents.
It’s like making a telephone call in the United States. You don’t think about which telecommunications company serves that number. You just dial the number and let the telephone network figure out which telecommunications company is responsible for that number. You don’t really care which company gets used, as long as you get connected.
As other people noted in the comments, having a New menu is handy because it lets you create the file directly where you want it, saving you the trouble of having to navigate through the Save As dialog just to get back to where you started.
¹ And who among us can say they never created a new class or project by copying an existing one, and then deleting everything inside?
Even Unix follows this pattern for process creation! To create a new process, you clone an existing one (fork
) and then delete everything inside it (exec
).
I for one hope this function isn't removed because it is MUCH more convenient to create a file in a folder that's already open than to run the program (and wait for it to open if it's a big, bulky, bloated monster), create a new document, then slog through the Save-As dialog to re-navigate to the folder that I already had open (while trying to accidentally save in the wrong folder or accidentally close it...
Eg. if sharing stuff on eg. Android I will get the choice of what app i want to share with. With same logic it would make sense that New gave a choice of what app I want to use to create and open the new and empty file? I assume in most cases the user will open the new and empty file immediately after, not being happy with just having created an empty file?
This was probably a good justification 15-20 years ago, but for a very long time now this method pretty much only works for your office suit documents. For the most common files, your standard program to open images is not an image editor, the standard program to open PDFs is not a PDF editor, and the standard program to open multimedia files is not your DAW or video editor. And so on.
This explains though why...
I always thought of this as:
Notepad is an app for viewing and editing text files, which contain characters. It lets you delete, change, and move/copy existing characters, and also add (type) new characters.
Explorer is an app for viewing and editing folders, which contain files. So it makes sense that besides deleting, changing, and moving/copying existing files, it also lets you add (create) new files. 😊
Maybe not literally true, but a nice mental model to...
Tangential, but germane—I wonder at least weekly why WinOS lacks a native touch command. (as a native cmd command, system32 exe or even something in PowerShell or pwsh). Just something easy to call on from a shell.
You can mimic touch by just setting LastWriteTime on a file in PowerShell. Would be fairly easy to alias it if you do it often enough I suspect.
I have touch.bat in my path containing:
which handles both creating an empty file and updating the timestamp on an existing file.
I’ve used copy con file.txt. Not as easy as touch and not scriptable since it requires ctrl+z to save the empty file.
Use
Interestingly this didn’t work with COMMAND.COM which would just say “0 file(s) copied.”; instead I believe you could use
rem > file.txt
(note that this doesn’t work for CMD.EXE).REM doesn’t work, it comments out the redirection, but REN will work.
I like the "that's not what everybody does" thinking.
By that logic, why not restore the beloved Recent Items entry in the Start menu? You could even fix it, by allowing Open File location to work even if the file was renamed (after all, it is the location you want to access). Sure, you now have something similar on a per-app basis. But that's not what everybody does :)
And the beloved Quick Launch Toolbar also had...