MainMenuFor65
This UI spec describes changes in main menus for the 6.5 release motivated by the recent PHP usability study. The main goal is to make the build actions hidden in PHP bundle and make the main project concept optional, as it was shown as confusing to PHP users during the study.
The changes include:
- moving all run and test actions from Run menu to Build
- renaming Build menu to Run; and Run menu to Debug
- making Run/Build/Debug/Profile actions sensitive to main project if there's a main project set. Otherwise they work on the current project. For more information see MainProjectConceptualChange.
- removing build actions from PHP and Ruby bundles
- moving "Set Main Project" menu from File menu to the new Run menu
Main Menu
File
| File | F (mnemonics) ======== New Project... w New File... N ======================== Open Project... e Open Recent Project > j Close Project C - Close Project (project-name) Open File... O Open Recent File > F ======================== Project Group > u Project Properties t - Project Properties (project-name) ======================== Import Project > I ======================== Save S Save As... v Save All A ======================== Page Setup... g Print... P Print Preview... r Print to HTML... H ======================== Exit x
Run
| Run | R (mnemonics) ======= Run Main Project R - Run Project (project-name) - if none is set as main project Test Project T ================================ Build Main Project B - Build Project (project-name) - hidden in Ruby and PHP bundles Clean and Build Main Project C - Clean and Build Project (project-name) - hidden in Ruby and PHP bundle Batch Build Main Project... j - Batch Build Project (project-name)... - hidden in Ruby and PHP bundles ================================ Set Main Project Configuration > n - Set Project Configuration (project-name) > Set Main Project > M ================================ Generate Javadoc G - Generate Javadoc (project-name) - hidden in Ruby, PHP and C/C++ bundles Run File F Test File e Compile File l - hidden in Ruby and PHP bundles Check File k Validate File V ================================ Repeat Build/Run p - hidden in Ruby, PHP and C/C++ bundles - already the case Stop Build/Run S - hidden in Ruby, PHP and C/C++ bundles - already the case
Debug
| Debug | D (mnemonics) ========= Debug Main Project D - Debug Project (project-name) - if none is set as main project Debug File l Debug Test for File r Attach Debugger... A Finish Debugger Session F ========================= Pause P ...
Profile
| Profile | P (mnemonics; (entire Profile menu is hidden in non-Java bundles - already the case)) =========== Profile Main Project... P - Profile Project (project-name)... - if none is set as main project Attach Profiler... A Profile Other > O ==================================== Rerun Profiling Session R ...

