LabVIEW Idea Exchange

cancel
Showing results for 
Search instead for 
Did you mean: 
soupy

close icon editor with escape (esc) key

Status: Declined
R&D already implemented this idea and backed it out because it created problems for users that exceeded the consistency arguments of usability.

The icon editor cannot be closed with the 'esc' key. This throws off my programming "groove" because it is inconsistent with the behavior of the old icon editor and almost every other dialog in labview that has a cancel button.

 

Some previous discussion about this is here, http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Close-icon-editor-with-enter-key/idi-p/997401

 

AristosQueue explained the reason for the mising 'esc' key response:

 

Curiously, these two keys (escape and enter) were linked to the buttons until after the second beta of LV2009 when usability feedback convinced us to remove them. Too many people used escape to cancel the current drag operation or to clear the current selection and they were accidentally quitting the icon editor and losing their work. With the enter key, they would hit it when they didn't need to, thinking it did something, and thus committing their work.

 

Instead of arguing against user habits, I'd like to base this on the consistent binding of the 'esc' key to the cancel button in the labview environment. My golden rule has always been "consisteny is key" as leads to a intuitive user-friendly user interface. Below is a list of places where it is/isn't bound. It is pretty obvious which the consistent use case is...

 

Dialogs, with a cancel button, that are closed with escape key:

  • pre-2009 icon editor
  • every file/folder open/save dialog
  • File
    • new...
    • save for previous version...
    • Page setup
    • print
    • VI properties
  • Edit
    • VI revision history..
    • Runtime menu
    • Find and replace
    • search results
  • View
    • Quick drop
    • Breakpoint manager
    • Probe watch window
    • Error List
    • .NET assemblies in memory
  • Operate
    • connect to a remote panel...
    • debug application or shared library
  • Tools
    • compare VIs
    • merge VIs/llbs
    • convert build script
    • and many more that no one uses very often....

Dialogs, with a cancel button, that are not closed with the escape key:

  • New icon editor
  • File
    • create project

Note that these lists are only good for dialogs with a 'cancel' button. Dialogs lacking this button are assumed designed to have different behavior.

12 Comments
RavensFan
Knight of NI

Soupy,  I agree with you that the other idea should be declined as well for the same reason.

 

I had forgotten about that idea, but it was good to see that I was making the same arguments now as I was over 3 years ago.

JackDunaway
Trusted Enthusiast

@soupy wrote:

Awesome! i've already acquired the ctrl+s, ctrl+w reflex, it's odd that i haven't tried it on this dialog before...anyways, it works great and now i'm totally happy. Thanks for being helpful


What... what? It works? I'm trying this in LV2012, and CTRL+S does not persist changes -- yet CTRL+W will exit the dialog. I was suggesting that CTRL+S be the hotkey for saving changes, and leave CTRL+W for parity with the rest of the IDE.