In some casesProgramHide the resource navigator, and open the editor with program control instead of double-clicking the mouse. One way is to let the program create a project and required files in the target workspace, and the user does not know their existence:
Iworkspaceroot root = Resourcesplugin. getworkspace (). getroot (); iproject Project = Root. getproject (". My" ); If (! Project. exists ()){ Try {Project. Create ( Null );} Catch (Coreexception E1) {e1.printstacktrace ();}} If (! Project. isopen ()){ Try {Project. Open ( Null );} Catch (Coreexception E1) {e1.printstacktrace () ;}} ifile File = Project. GetFile ("Default. My" ); If (! File. exists () {inputstream is = This . Getclass (). getresourceasstream ("/data/blank. My" ); Try {File. Create (is, False , Null );} Catch (Coreexception E1) {e1.printstacktrace () ;}} fileeditorinput Input = New Fileeditorinput (File); openeditor (input, myeditor. editor_id ); // Iworkbenchpage # openeditor ()