Problema de substituição de texto no Calendário

1

Estou usando o Yosemite 10.10.5.

Estou usando um conjunto de substituição de texto definido em:

System Preferences > Keyboard > Text

da seguinte forma (visão parcial focada em casos interessantes):

Preferências do sistema para substituição de texto .

O ->e =>está trabalhando no TextEdit: Substituição de texto TextEdit

Mas, dentro do Google Agenda, ->está funcionando e =>está falhando: Sucesso no calendário de substituição de texto

Falha no calendário de substituição de texto.

Um teste com uma conta recém-criada oferece o mesmo comportamento anormal.


O que pode causar esse comportamento inconsistente de substituição de texto?

Como posso analisar ou depurar esse comportamento inconsistente?

dan
fonte
Acho que nada funciona no Calendário no OS X Sierra, embora as substituições criadas no Sierra funcionem no calendário do meu iPhone e iPad.
precisa saber é o seguinte
Você tem substituições começando com $ou =?
dan

Respostas:

2

Eu experimentei muitos problemas ao usar substituições de texto que começam com certos símbolos, como - = $muitos outros (incluindo pontuações). Isso se estende até a substituições que começam com números.

Essas substituições podem funcionar, mas salvá-las pode impedir que outras pessoas funcionem. Essas falhas podem estar limitadas a aplicativos específicos, como você notou.

Aqui estão minhas anotações sobre o que interage com o que…

O seguinte impede o :)disparo:

  • ...
  • --
  • -_-
  • ->
  • $)
  • 401k
  • 8B
  • 8o

O seguinte impede o ;)disparo:

  • |(
  • |)
  • 2d
  • 3g
  • >)
  • >(
  • >=

O seguinte não funcionou:

  • 1/2
  • 1/3
  • etc.

Descobri que apenas o uso de substituições que começam com : ; ( ^e letras faz com que o recurso funcione com muita confiabilidade.

Isso afeta apenas o macOS (até o Sierra 10.12.4 e inclusive). Não tive problemas com substituições de texto no iOS. No entanto, como eles são sincronizados com o iCloud, tive que remover todas as seqüências "ruins".

Cheguei a essa conclusão removendo meticulosamente as substituições de texto e verificando se as substituições que não funcionavam repentinamente começaram a funcionar. Com certeza, cada vez que removia todos aqueles que começaram com um determinado personagem, uma classe inteira de personagens que não trabalhavam anteriormente começou a trabalhar.

Meu palpite é que o macOS trata caracteres diferentes como limites de palavras e que aplicativos diferentes também podem usar suas próprias regras. Isso interromperia a detecção de cadeias de substituição nos aplicativos macOS. Por exemplo, no iOS, você geralmente precisa adicionar um espaço para acionar uma substituição, mesmo que termine com a ). No macOS, a substituição geralmente ocorre imediatamente.


fonte
1
Posso confirmar que todas as minhas substituições que começam com a $também não funcionam. Um =ou um $lugar está falhando (acho que eles são avaliados em um ambiente de linguagem interpretada). [voltar] Por outro lado, -todos os lugares estão OK. Exemplo prático que uso o dia todo: ->.
dan
1
Sim, de acordo com minhas anotações ->funcionou bem. No entanto, o uso dessa substituição bloqueou minha substituição :)e vários smileys. É muito bizarro como essas interações funcionam.
Você poderia verificar se você tem um $ou um local =em seu texto para substituir? Gostaria de nos ajudar a melhorar sua resposta.
dan
1
Adicionei as anotações que fiz quando limpei minhas Substituições de Texto. Infelizmente eu já tinha parado de usar =>até então.
1
Se você quisesse ter esses símbolos nas proximidades da substituição, isso nunca foi um problema que observei.