Gale Andrews wrote:waxcylinder wrote:Gale Andrews wrote:We should have a Bugzilla issue and Wiki page for this I think.
Probably a good idea Gale, just to keep some focus on it. Do you want me to try to find some time to kick that off?
If you have time, please do. I think whether this works with editing shortcuts and where the cursor sets down when you call an edit during play (or if it works during play at all) should be discussed.
Obviously if you call an edit during pause we should do stop and set cursor.
I just started work on a draft proposal and then pulled myself up short as I am now unsure about the scope.
The original poster wanted an "inferred Stop" if an
Edit command was issued in Pause mode.
My memory of the discussion with Leland at AU14 was an "inferred stop" followed by action when an
Effect command was issued when in Pause mode.
In making this proposal do we want to broaden it and extend it to other commands issued when in Pause mode such as
File,
Transport,
Tracks,
Analyze,
Generate, i.e. all of the commands that are grayed out while in Pause mode?
With this breadth of scope the proposal could be as simple as "Proposal Inferred Stop when command issued in Pause mode" - but I suspect it wouldn't turn out as simple as that.
Alternative idea
==============
One of the reasons that users are confused, when in pause mode and try to do stuff, is that the only visual cue is the grayed out commands and they don't understand what the graying-out means. The problem is worse if the user issues a keyboard shortcut for an inoperable command when in pause mode as all Audacity does then is just sit there.
Long ago I made the suggestion that when a user tried to issue an inoperable command while in pause mode (either via a grayed-out command or via a shortcut) - then Audacity should simply pop up an error message saying something like
"Can't do this while Paused, Press the Stop button and try again".
This seems to me to be a very simple, straightforward and clear solution. It doesn't involve any state changes by inference - it avoids us having to think about cursor location on completion. I like it as it "reminds" the user to use the Stop button.
As I recall more fully my discussion with Leland at AU14 it was along the lines of
"Leland, how easy would it be for you to implement an error message when the user wants to do something when paused rather than stopped"?" .
He pondered that for a moment ad replied with something like
"Hell no, what if I just fixed it so it actually just did the something ... "
Steve and I looked at each other and said "That might work ..."
Conflated idea
=============
We could even conflate the two approaches by popping up a dialog rather that a simple error message:
"You are only Paused, do you want to Stop and <action> Y/N"
But personally I think this is a poor option - and we know the TLC like to avoid "nag dialogs" as far as possible.
Peter.