Skip to content

fix(#115): adiciona 17 comandos de tradução aos menus de contexto do editor - #134

Open
kunaaaalcodes wants to merge 1 commit into
DesignLiquido:principalfrom
kunaaaalcodes:fix-115-traducao-context-menu
Open

fix(#115): adiciona 17 comandos de tradução aos menus de contexto do editor#134
kunaaaalcodes wants to merge 1 commit into
DesignLiquido:principalfrom
kunaaaalcodes:fix-115-traducao-context-menu

Conversation

@kunaaaalcodes

Copy link
Copy Markdown

Resolve #115

Descrição

Esta PR torna os comandos de tradução da extensão mais acessíveis, adicionando-os aos principais menus de contexto do VS Code e tornando sua exibição contextual conforme o tipo do arquivo aberto.

Além disso, os comandos passam a aparecer na Command Palette apenas quando forem aplicáveis ao documento atual, reduzindo ruído e melhorando a experiência de uso.


Problema

A extensão disponibiliza 17 comandos de tradução entre diferentes linguagens, porém todos estavam acessíveis apenas pela Command Palette (Ctrl+Shift+P).

Como consequência:

  • os recursos de tradução eram pouco descobertos por novos usuários;
  • não havia acesso rápido através do menu de contexto do editor ou do explorador;
  • usuários que desconheciam previamente esses comandos dificilmente descobriam uma das principais funcionalidades da extensão.

Solução

Os 17 comandos de tradução foram adicionados aos principais menus de contexto do VS Code, sendo exibidos apenas quando compatíveis com o arquivo atualmente selecionado.

Os comandos passam a estar disponíveis em:

  • editor/context (menu de contexto do editor);
  • editor/title/context (menu da aba do editor);
  • explorer/context (menu de contexto do Explorador de Arquivos).

A visibilidade é controlada por when clauses, garantindo que apenas traduções relevantes sejam apresentadas para cada linguagem.


Comportamento

Cada comando é exibido somente quando o arquivo ativo pertence a uma linguagem compatível.

Exemplos:

Arquivo Traduções disponíveis
.css FolEs
.foles CSS
.html LMHT
.lmht HTML
.sql LinConEs
.lincones SQL
.js Delégua (quando aplicável)
.alg (VisuAlg) Traduções suportadas
.delegua Tradução para os demais destinos suportados

Organização dos menus

Os comandos foram organizados para facilitar a navegação.

Traduções bidirecionais

Os pares de tradução entre:

  • CSS ↔ FolEs
  • HTML ↔ LMHT
  • SQL ↔ LinConEs

foram agrupados no submenu:

7_traducao

Traduções da Delégua

Os comandos de tradução a partir da Delégua foram agrupados em:

7_traducao/delegua

incluindo separadores visuais para melhorar a organização do menu.


Command Palette

Também foram adicionadas when clauses para todos os comandos de tradução na Command Palette.

Com isso, os comandos passam a aparecer apenas quando existe uma tradução válida para o arquivo atualmente aberto, reduzindo a quantidade de comandos irrelevantes exibidos.


Arquivos alterados

Arquivo Descrição
package.json Adiciona os comandos de tradução aos menus de contexto e define suas condições de exibição

Verificação

Foram realizadas as seguintes verificações:

npx tsc --noEmit

Resultado:

0 erros

Também foi executado:

npx jest

Resultado:

1059 testes executados com sucesso

Além disso:

  • package.json validado com sucesso;
  • estrutura JSON permanece íntegra.

Resultado

Com esta PR, os comandos de tradução tornam-se facilmente descobertos e acessíveis diretamente pelos menus de contexto do VS Code, proporcionando uma experiência mais intuitiva e reduzindo a dependência da Command Palette para acessar uma das principais funcionalidades da extensão.


Resolve #115

… contexto

Adiciona todos os comandos de tradução aos menus:
- editor/context (clique direito no editor)
- explorer/context (clique direito no explorador)
- editor/title/context (clique direito na aba)

Cada comando aparece condicionado à linguagem do arquivo aberto:
- CSS ↔ FolEs quando arquivo .css ou .foles
- HTML ↔ LMHT quando arquivo .html ou .lmht
- SQL ↔ LinConEs quando arquivo .sql ou .lincones
- JavaScript → Delégua quando arquivo .js
- VisuAlg → Delégua quando arquivo .alg
- Delégua → 9 targets quando arquivo .delegua

Comandos de tradução de Delégua agrupados como subgrupo
(7_traducao/delegua) para separação visual no menu.

commandPalette: adiciona when clauses para todos os 17 comandos
de tradução, evitando poluição na paleta quando irrelevantes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Comandos de tradução (17 de 19 comandos) não aparecem em nenhum menu de contexto

1 participant