Esse comportamento é controlado por um padrão do sistema. Para desativá-lo, digite no terminal:
defaults write -app 'Keynote' TSWPAutomaticDashSubstitution 0
ou
defaults write 'Apple Global Domain' TSWPAutomaticDashSubstitution 0
O primeiro desliga a substituição do painel para um aplicativo específico (aqui, Keynote ); o segundo para todos os aplicativos que não têm seus próprios, substituindo, padrão definido explicitamente. Substitua 0
por 1
para ativar a substituição de traço.
Como outras respostas aqui afirmaram, o padrão global também pode ser alterado usando Preferências do Sistema (Teclado > Texto > Caixa de seleção "Usar aspas e traços inteligentes"), mas isso liga e desliga quote substituição assim como substituição do traço. Além disso, alguns aplicativos, mas não todos, permitem que você altere seus padrões clicando com o botão Ctrl pressionado em um campo de texto e selecionando Substituições ou Mostrar substituições . Por exemplo, Mail permite que você faça isso, mas o Keynote não o faz.
Se você deseja ativar a substituição de cotação, por exemplo, para Keynote use
defaults write -app 'Keynote' NSAutomaticQuoteSubstitutionEnabled 1
ou, para ativá-lo para tudo que não tiver um padrão de substituição, use
defaults write 'Apple Global Domain' NSAutomaticQuoteSubstitutionEnabled 1
Para desativá-lo, use 0
em vez de 1
.