Usuário com melhor resposta
Inserir texto no fonte

Pergunta
-
Existe alguma opção no VS 2008 que insira no fonte um texto fixo + data e hora ?
Exemplo:
Estou com um arquivo cs aberto no editor e ao teclar alguma combinação de tecla será inserido "Leandro - 14/10/2009 12:07:30"
Aprendendo C#, Asp.Net, Sql Server
Respostas
-
Olá Leandro,
Você tem que criar uma macro. Após criar a macro entrar com o código desejado.
Quando você executar esta macro, ela fará o que estiver sido passado no comando.
Tem alguns exemplos prontos de macros, inclusive um que resolve este seu problema.
Vá em Macro Explorer, talvez Alt+f8 e veja os exemplos.
Esta função, resolve seu problema. Só precisa incluir seu nome.
Sub InsertDate() Dim textSelection As EnvDTE.TextSelection textSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection) textSelection.Text = System.DateTime.Now.ToLongDateString() End Sub
Um abraço,
Marcio Boldorini ( * ) Por favor, marque respondida se a resposta valer.- Sugerido como Resposta Murilo Amaru Gomes quarta-feira, 21 de outubro de 2009 21:18
- Marcado como Resposta Leandro de Souza sábado, 28 de novembro de 2009 11:22
-
Valeu Marcio, deu certo. Ficou assim:
Sub InsertDate()
Dim textSelection As EnvDTE.TextSelection
textSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection)
textSelection.Text = "//Leandro Souza " & System.DateTime.Now.ToString("dd/MM/yyyy - hh:mm:ss")
End Sub
Restou uma duvida, existe a possibilidade de atribuir uma atalho de teclado a este marco ?
Aprendendo C#, Asp.Net, Sql Server- Marcado como Resposta Leandro de Souza sábado, 28 de novembro de 2009 11:22
-
Efetuei os procedimento abaixo para fazer uma atalho:
Menu Tools >> Customize
Botão Keyboard
Digitei macro no campo Show commads contaning
Selecionei o InsertDate
No campo Press shortcut keys prescionei a tecla ALT+D
Depois OK, Close
Agora em qualquer fonte que estiver aberto quando teclo ALT+D é inserido o meu nome e a data.
Aprendendo C#, Asp.Net, Sql Server- Marcado como Resposta Leandro de Souza sábado, 28 de novembro de 2009 11:22
Todas as Respostas
-
Olá Leandro,
Você tem que criar uma macro. Após criar a macro entrar com o código desejado.
Quando você executar esta macro, ela fará o que estiver sido passado no comando.
Tem alguns exemplos prontos de macros, inclusive um que resolve este seu problema.
Vá em Macro Explorer, talvez Alt+f8 e veja os exemplos.
Esta função, resolve seu problema. Só precisa incluir seu nome.
Sub InsertDate() Dim textSelection As EnvDTE.TextSelection textSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection) textSelection.Text = System.DateTime.Now.ToLongDateString() End Sub
Um abraço,
Marcio Boldorini ( * ) Por favor, marque respondida se a resposta valer.- Sugerido como Resposta Murilo Amaru Gomes quarta-feira, 21 de outubro de 2009 21:18
- Marcado como Resposta Leandro de Souza sábado, 28 de novembro de 2009 11:22
-
Valeu Marcio, deu certo. Ficou assim:
Sub InsertDate()
Dim textSelection As EnvDTE.TextSelection
textSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection)
textSelection.Text = "//Leandro Souza " & System.DateTime.Now.ToString("dd/MM/yyyy - hh:mm:ss")
End Sub
Restou uma duvida, existe a possibilidade de atribuir uma atalho de teclado a este marco ?
Aprendendo C#, Asp.Net, Sql Server- Marcado como Resposta Leandro de Souza sábado, 28 de novembro de 2009 11:22
-
Efetuei os procedimento abaixo para fazer uma atalho:
Menu Tools >> Customize
Botão Keyboard
Digitei macro no campo Show commads contaning
Selecionei o InsertDate
No campo Press shortcut keys prescionei a tecla ALT+D
Depois OK, Close
Agora em qualquer fonte que estiver aberto quando teclo ALT+D é inserido o meu nome e a data.
Aprendendo C#, Asp.Net, Sql Server- Marcado como Resposta Leandro de Souza sábado, 28 de novembro de 2009 11:22