2012-11-24 29 views
5

Attualmente sto creando alcuni report in BIDS (SQL Server 2008 R2, VS2008).Assegnare la scelta rapida da tastiera alle voci del menu di scelta rapida in Progettazione report

sento che ho costantemente bisogno di accedere alle finestre di dialogo Expression... e Textbox properties... nella finestra di progettazione

textbox context menu

ma mi rallenta per utilizzare il menu del mouse e il contesto per tutto il tempo. (Non sono nemmeno le voci più importanti nel menu!) È ancora peggio con la tastiera del mio portatile che sfortunatamente non ha il pulsante del menu contestuale.

Esiste un modo per assegnare scorciatoie da tastiera (come CTRL & CTRL) a queste finestre di dialogo?

Ho provato a trovarli nella finestra di dialogo di personalizzazione della tastiera e ho anche provato a registrare una macro ma non funziona nulla.

Il più vicino che ho è MaiuscF10E e MaiuscF10P ma per questo ho bisogno di entrambe le mani.

L'ho fatto funzionare l'ultima volta che ho lavorato con i rapporti alcuni anni fa in VS2005.

+0

MSDN ha un articolo in [http://msdn.microsoft.com/en-us/library/ms173782(v=sql.105).aspx] che spiega come personalizzare le scorciatoie da tastiera in BIDS – thomasswilliams

+0

@ thomasswilliams Il tuo link non funziona ma presumo tu intenda la pagina in cui dice che dovrei usare la finestra di dialogo di personalizzazione della tastiera. La mia domanda è come trovo le due voci di menu sopra in quella finestra di dialogo. – adrianm

+0

Whoops, le mie abitudini per il markup wiki che si insinua - SO include la parentesi quadra finale nel link http://msdn.microsoft.com/en-us/library/ms173782(v=sql.105).aspx – thomasswilliams

risposta

1

Di solito con le scorciatoie in Visual Studio (BIDS), si può andare Strumenti -> Opzioni -> Ambiente -> Tastiera

Se si filtra l'elenco dei comandi per rendere l'elenco più breve, si può trova il comando desiderato e fai clic nella casella di testo "Premi i tasti di scelta rapida:", quindi premi la combinazione di tasti desiderata.

ho provato e tutto ciò che riguarda Espressione non ha funzionato :(. In pratica è piuttosto difficile sapere che cosa tutti quei comandi sono e difficili da trovare quello che si desidera.

Ma c'è un'altra opzione. Si tratta di una bit round-a-bout ma funziona bene Fondamentalmente implica la creazione di una macro che invierà shift-F10-E al tuo contesto attivo e quindi legherà quella macro ai tuoi tasti di scelta rapida, ad esempio CTRL-1. utilizzando Visual Studio 2008 (installato dal disco SQL Server 2008R2)

1) Visualizzare la finestra della macro selezionando Visualizza -> Altre finestre -> Macro Explorer

2) Creare un nuovo modulo in "MyMacros"

3) inserire questo codice VB.NET:

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) Vai a Strumenti -> Opzioni -> Ambiente -> Tastiera

5) Digitare "macro" nella casella di testo "Mostra comandi contenenti:" e il sottosegnale come definito nel modulo nel codice sopra apparirà ed è possibile evidenziarlo.

6) È quindi possibile selezionare la casella di testo "Premere tasti di scelta rapida" e digitare [CTRL] + 1 o qualsiasi altra cosa che si desidera e quindi fare clic sul pulsante [Assegna].

7) This MSDN page mostra tutte le opzioni chiave che è possibile scegliere per il metodo SendWait. Se vuoi aggiungere più scorciatoie da tastiera, aggiungi altre voci Sub() nel modulo per ognuna e poi mappale come indicato ai punti da 4 a 6.

Ho scritto una versione estesa di questa soluzione here.

+0

Grazie. Funziona bene finché la cella è selezionata. Sfortunatamente BIDS ha la tendenza a iniziare a modificare la cella quando si fa clic su di essa e quindi la macro non funziona per qualche motivo. Ho provato con un piccolo ritardo senza fortuna. Lo userò comunque. – adrianm

+0

Il menu è sempre sensibile al contesto, quindi dipende dalla cella selezionata. Fare clic sulla cella può essere sicuramente un po 'noioso e sì è necessario fare clic sulla cella senza fare clic per farlo funzionare. Il modo per farlo è non cliccare sulla parte della cella dove è visibile il testo al suo interno. Fai clic sulla parte della cella vuota una volta e selezionerà la cella due volte e andrà nella cella. Fare clic una volta sulla cella in cui si trova il testo e andrà direttamente nella cella. – Davos

+0

So come selezionare la cella. La cosa strana è che se mi capita di entrare in modalità di modifica, il menu di scelta rapida si apre ma "Espressione" non è selezionata anche se è disponibile. Non è colpa tua, naturalmente, e sono molto contento della tua soluzione. – adrianm

Problemi correlati