Skip to content

Alinhar comportamento do Ctrl+Click com o fluxo do F12 (Go to Definition) #23

@LeoAnders

Description

@LeoAnders

Contexto

  • Atualmente, o comportamento do Ctrl+Click (comando vscode-objectscript.ccs.followDefinitionLink) apresenta uma diferença perceptível em relação ao F12 (Go to Definition)
  • Embora ambos utilizem a mesma API de resolução (lookupCcsDefinition), o Ctrl+Click exibe uma pequena travada visual, uma rolagem animada ou leve atraso até posicionar o cursor na linha correta
  • Já o F12 realiza a navegação de forma imediata e fluida, abrindo o arquivo e posicionando o cursor de forma instantânea

Comportamento atual

  • O fluxo do Ctrl+Click primeiro abre o documento, define a seleção e depois executa comandos adicionais de revelação ou fallback.
  • Isso faz com que o editor reposicione a viewport duas vezes: uma ao abrir o arquivo e outra ao aplicar o revealRange ou chamar novamente a navegação padrão do VS Code.
  • Além disso, o revealRange usa o comportamento padrão do VS Code, que inclui animação de rolagem quando o destino está fora da tela — o que reforça a sensação de atraso.
  • No F12, por outro lado, o editor abre diretamente no destino final, sem executar um segundo reposicionamento, o que torna a navegação visualmente instantânea.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions