2009-06-30 9 views

Antwort

3

Sure:

return false 

Aber im Ernst - die Cursor kann in einer kollabierten Region nicht wohnen - Sie immer es sehen. Setzen Sie den Cursor in eine Methode, reduzieren Sie die Methode und der Cursor springt in die Methodendefinition. Entpacken Sie die Methode und der Cursor bleibt in der Definition.

bearbeiten ------------------

Ihr Kommentar Lesen, scheint es, wie es einige resourecs sind, können Sie verwenden, aber nichts, das passt genau das, was du brauchst. Sie könnten versuchen, Edit.StopOutlining zu verwenden, um alle Kollaps zu deaktivieren, und dann das Makro zu durchlaufen. Sie können sich auch das Beispielmakro "OutlineCode" ansehen, das Code kollabiert - und dann versuchen, es in Uncollapse-Code zu ändern. Es gibt auch eine MSDN article darauf.

+0

Vielleicht könnten Sie ein Makro erstellen, um festzustellen, ob sich der Cursor in einer reduzierbaren Region befindet. – DevinB

+0

Tom, ich glaube nicht, dass ich mich sehr gut erklärt habe. Ich habe ein Makro, das einer Methode einige Standard-Logging-Anweisungen hinzufügt. Wenn dieses Makro aufgerufen wird, ist die Methode möglicherweise reduziert oder möglicherweise geöffnet. In beiden Fällen muss die Methode geöffnet (nicht verschränkt) sein, damit die richtigen Protokollierungsanweisungen hinzugefügt werden können. Ich brauche einen Weg, um sicherzustellen, dass die Methode nicht kollabiert ist. Es gibt eine Toggle-Outline-Erweiterung, aber ich brauche etwas, um die aktuelle Methode, auf der sich der Cursor befindet, auszuschalten. –

1

Also eine praktikable Lösung für mich ist, Outline Expansion zu deaktivieren, lassen Sie das Makro seine Magie machen und dann Auto-Outline Expansion wieder einschalten. Danke für die Hilfe!

Verwandte Themen