Schon in mehreren Beiträgen habe ich auf die Visual Studio Shortcuts und die damit verbundene Erleichterung beim Entwickeln von Code hingewiesen. In letzter Zeit habe ich mich jedoch häufiger mit ASP.NET Entwicklern unterhalten, denen die Funktion hinter der Taste F7 gänzlich unbekannt ist. Ich selbst empfinde diese Taste und die damit verbundene Funktion jedoch als ungemein wichtig.
Jeder ASP.NET Entwickler kennt seit Version 1.0 die mit einer ASP.NET Seite verbundene Code Datei. Früher wurden sie noch Code-Behind gennant, während sie heute Code-Beside heißt.
Wird in der ASP.NET Seite (genannt dem Html Markup) ein Control platziert, welches in irgendeiner Weise mit Funktionalität angesprochen werden soll, muss der Entwickler in die Code-Beside Datei wechseln. Hierfür klickt der Entwickler mit der Maus im Solution Explorer auf die zugehörige Datei. Hier liegt jedoch genau der Umstand: Es muss die Maus benutzt werden. Die Taste F7 ermöglicht das direkte springen in die Code Datei und erlaubt somit die Implementierung ohne die Hände von der Tastatur nehmen zu müssen.
Leider ist es mir bis heute nicht gelungen den umgekehrten Weg zu gehen: Von der Code-Beside Datei in das Html-Markup. Der Shortcut Shift + F7 öffnet den Html Designer, welcher aber in diesem Fall fehl am Platz ist.
Das selbe Problem mit den Designer kennn ich leider auch :-(
Darum öffne ich die HTML-Ansicht und gehe dann mit F7 in die Code-Datei. Wenn ich jetzt irgendetwas in der HTML-Ansicht machen muss kann ich mit strg+tab sofort wieder rein tabben. :-)
Einfach im C#-Code F7 springt bei mir zurück ins HTML (VS 2008).
Komisch. Ich schalte mit F7 in den Code-Beside und mit Shift+F7 wieder zurück. Jedenfalls unter ASP.NET und mit VS 2008.
Der Test mit WinForm bestätigt mir auch das es dort tut. Das ich etwas spezielles eingestellt hätte, wäre mir jetzt nicht bewusst.
Pingback: GENiALi's Blog
@Alex:
Funktioniert bei mir nicht. Drücke ich im Code File F7 passiert gar nichts.
@Geniali:
Korrekt, hatte ich auch so im Beitrag geschrieben das Shift-F7 den Designer öffenet. Mir geht es jedoch um das Html-Markup.
@Kai:
Guck mal in den Keyboard Settings, da muß für F7 View.ToggleDesigner (Global) zugeordnet sein.
Außerdem habe die HTML-Ansicht als Standard definiert (also nicht den Designer, wie es per default gesetzt ist).
Bei F7 wechselt er immer zwischen dem Code und dem was gerade eingestellt war (Markup oder Design)
OK. Da gibt es wohl ein Missverständnis. :-)
Ich glaube, ich verstehe es jetzt. Hoffentlich.
Drücke, wenn du im Code bist, zwei mal Shift+F7. Das erste mal komme ich in den Designer, das zweite mal in den HTML Markup. Kommt das der Sache näher? Mit Shift+F7 schlate ich zwischen Designer und Markup hin und her.
Hallo Kai,
hätte nicht erwartet, dass du einen Artikel zu der F7 Taste veröffentlichst.
Aber du hast recht, es ist umheimlich nützlich wenn man per Tastendruck vom ASP .NET Markup in die Code Behind, Beside finde ich unpassend wenn es auch korrekt ist, zu springen.
Auch den Weg zurück könnte ich sehr gut gebrauchen ^^
Ich wette um ein Mittag, du findest eine Lösung :)
Mit freundlichen Grüßen
Martin M.
Auch nach ein paar mal rumspielen Daheim und auf Arbeit leider kein Erfolg… Erst in den Designer und dann in das Markup zu wechseln ist für mich keine Lösung, weil der Aufruf vom Designer zu lange dauert (wenn er zum ersten mal aufgerufen wird z.B.).
Ich will flott arbeiten können. Vielleicht im neuen Visual Studio dann :-)
PS: Wer sich für Shortcuts interessiert es gibt von MS Shortcut-Poster zu Downloaden. Hier das Poster von C# für VS2008
http://www.microsoft.com/downloads/details.aspx?FamilyID=e5f902a8-5bb5-4cc6-907e-472809749973&displaylang=en
Lösung bei mir:
Extras -> Optionen -> Umgebung -> Tastatur
“Folgendes zusätzliches Tastaturzuordnungsschema anwenden:”
Dort hatte ich “Visual C# 2005″ stehen. Hab’s auf “(Standard)” gesetzt und konnte anschließend problemlos mit F7 zwischen C# Code und Html Markup umschalten.