2012-11-24 6 views
5

Ich erstelle derzeit einige Berichte in BIDS (SQL Server 2008 R2, VS2008).Zuweisen von Tastenkombinationen zu Kontextmenüoptionen im Berichts-Designer

Ich fühle, dass ich brauche, um ständig die Dialoge zugreifen Expression... und Textbox properties... im Designer

textbox context menu

aber es verlangsamt mich nach unten der Maus und Kontextmenü der ganzen Zeit zu verwenden. (Sie sind nicht einmal die Top-Elemente im Menü!) Es ist noch schlimmer mit der Tastatur auf meinem Laptop, die leider nicht über den Kontextmenü-Button verfügt.

Gibt es eine Möglichkeit Tastenkombinationen (wie CTRL & CTRL) zu diesen Dialogen vergeben?

Ich habe versucht, sie im Tastaturanpassungsdialog zu finden und sogar versucht, ein Makro aufzuzeichnen, aber nichts funktioniert.

Der nächstgelegene ich bekam ist Shift-F10E und Shift-F10P aber dafür brauche ich beide Hände.

Ich habe es das letzte Mal arbeiten, arbeitete ich mit Berichten vor einigen Jahren in VS2005.

+0

MSDN hat einen Artikel auf [http://msdn.microsoft.com/en-us/library/ms173782(v=sql.105).aspx], der erklärt, wie Sie Tastaturkurzbefehle in BIDS – thomasswilliams

+0

@thomasswilliams Ihre Verbindung anpassen funktioniert nicht, aber ich nehme an, du meinst die Seite, auf der steht, dass ich den Dialog zur Anpassung der Tastatur verwenden soll. Meine Frage ist, wie ich die oben genannten zwei Menüpunkte in diesem Dialog finde. – adrianm

+0

Whoops, meine Gewohnheiten für Wiki Markup kriechen in - SO enthält die nachfolgende eckige Klammer in der Verbindung http://msdn.microsoft.com/en-us/library/ms173782(v=sql.105).aspx – thomasswilliams

Antwort

1

Regel mit Verknüpfungen in Visual Studio (BIDS) Sie Werkzeuge gehen -> Optionen -> Umwelt -> Tastatur

Wenn Sie die Liste der Befehle filtern die Liste kürzer zu machen, können Sie Suchen Sie den gewünschten Befehl und klicken Sie in das Textfeld "Tastenkombinationen drücken:" und drücken Sie dann die gewünschte Tastenkombination.

habe ich versucht, dass und alles Expression Zusammenhang hat nicht funktioniert :(. Im Grunde ist es ziemlich schwierig ist, zu wissen, was all diese Befehle sind und hart die, die Sie wollen zu finden.

Aber es gibt eine weitere Option. Es ist ein Bit um Round-a-bout, aber es funktioniert gut Es beinhaltet im Grunde erstellen ein Makro, das Shift-F10-E zu Ihrem aktiven Kontext senden und binden Sie dann dieses Makro an Ihre Tastenkombinationen der Wahl, zB STRG-1 Verwenden von Visual Studio 2008 (von der SQL Server 2008R2-Festplatte installiert)

1) Zeigen Sie das Makrofenster durch Auswahl von Ansicht -> Andere Fenster -> Makro-Explorer

an Erstellen

2) ein neues Modul unter "MyMacros"

3) Geben Sie diesen VB.NET-Code:

Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module UserShortcuts 
    Public Sub ShowExpression() 
     System.Windows.Forms.SendKeys.SendWait("+{F10}E") 
    End Sub 
End Module 

4) Gehen Sie zu Extras -> Optionen -> Umwelt -> Tastatur

5) Geben Sie "macros" in das Textfeld "Show commands containing:" ein, und das Submodul, wie es im Modul im obigen Code definiert ist, erscheint und Sie können es markieren.

6) Sie können dann das Textfeld "Tastenkombinationen drücken" auswählen und [CTRL] + 1 oder was auch immer Sie möchten eingeben und dann auf die Schaltfläche [Zuweisen] klicken.

7) This MSDN page zeigt alle wichtigen Optionen, die Sie für die SendWait-Methode auswählen können. Wenn Sie weitere Tastaturkurzbefehle hinzufügen möchten, fügen Sie einfach weitere Sub() - Einträge in das Modul ein und ordnen sie dann gemäß den Schritten 4 bis 6 zu.

Ich habe eine erweiterte Version dieser Lösung geschrieben here.

+0

Danke. Dies funktioniert solange die Zelle ausgewählt ist. Leider hat BIDS die Tendenz, die Zelle zu bearbeiten, wenn Sie darauf klicken, und dann funktioniert das Makro aus irgendeinem Grund nicht. Versucht mit einer kleinen Verzögerung ohne Glück. Ich werde es trotzdem benutzen. – adrianm

+0

Das Menü ist immer kontextabhängig und hängt von der ausgewählten Zelle ab. Ein Klick auf die Zelle kann sicherlich fummelig sein und Sie müssen auf die Zelle klicken, ohne sie anzuklicken, damit dies funktioniert. Der Weg dazu besteht darin, nicht auf den Teil der Zelle zu klicken, in dem der darin enthaltene Text sichtbar ist. Klicken Sie auf einen Teil der Zelle, die einmal leer ist, und es wird die Zelle zweimal auswählen, und es wird in die Zelle gehen. Klicken Sie einmal auf die Zelle, in der sich der Text befindet, und es wird direkt in die Zelle geleitet. – Davos

+0

Ich weiß, wie man die Zelle auswählt. Das Seltsame ist, dass, wenn ich in den Bearbeitungsmodus komme, das Kontextmenü geöffnet wird, aber "Ausdruck" nicht ausgewählt ist, selbst wenn es verfügbar ist. Nicht deine Schuld natürlich und ich bin sehr glücklich mit deiner Lösung. – adrianm