none
Inserir texto no fonte RRS feed

  • 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
    quarta-feira, 14 de outubro de 2009 15:02

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.
    quinta-feira, 15 de outubro de 2009 01:00
  • 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
    quinta-feira, 15 de outubro de 2009 11:29
  • 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
    sábado, 28 de novembro de 2009 11:21

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.
    quinta-feira, 15 de outubro de 2009 01:00
  • 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
    quinta-feira, 15 de outubro de 2009 11:29
  • 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
    sábado, 28 de novembro de 2009 11:21