Meu VS Code começou recentemente a inverter os atalhos do sistema de comando para opção.
Como você pode ver aqui, a opção para abrir um link agora é opção+clique quando era cmd+clique.
E os atalhos de teclado para link aberto são definidos comosystem
Isso me fez pensar que os atalhos do mac (o sistema) deveriam ter mudado.. mas todos os atalhos do mac ainda usam o comando, conforme mostrado nesta configuração:
Estou muito confuso, pois não sei o que causou isso e como reverter isso. Tentei trabalhar com isso, mas é muito chato!
Como posso reverter isso?
O modificador usado para abrir links é definido para não entrar em conflito com o modificador escolhido para trabalhar com vários cursores . Quando você define
editor.multiCursorModifier
como"alt"
, você obtém cmd + clickpor clicar em links, e se você defineeditor.multiCursorModifier
como"ctrlCmd"
, então você obtém option + click.Os documentos para o modificador multi-cursor suportam isto:
O texto de descrição da
editor.multiCursorModifier
configuração também diz algo nesse sentido.O valor padrão
editor.multiCursorModifier
é"alt"
, então acho que você o alterou para"ctrlCmd"
.Você também pode verificar o código-fonte: O código relevante está em src/vs/editor/contrib/links/browser/links.ts . As constantes de string que você vê ("Seguir link" e "opção + clique") estão na
getHoverMessage
função, onde você pode ver que a escolha entre optionou cmddepende de um parâmetro chamadouseMetaKey
. O único chamadorgetHoverMessage
é_getOptions
- uma propriedade de função estática privada daLinkOccurrence
classe._getOptions
é usado em suadecoration
propriedade de função pública, estática eactivate
nasdeactivate
propriedades de função de instância, que apenas passamuseMetaKey
seus próprios parâmetros. Se você procurar os usos daLinkOccurrence
classe, verá essas funções usadas nos seguintes locais:updateDecorations
,_onEditorMouseMove
ecleanUpActiveLinkDecoration
, em cada um dos quais ondeuseMetaKey = (this.editor.getOption(EditorOption.multiCursorModifier) === 'altKey');
.