Como escrever caracteres acentuados em janelas?
Ouvi dizer que se pode segurar alt e digitar algum código numérico críptico para obter caracteres como letras acentuadas. Há alguma forma de fazer isto mais parecido com o mac way ?
Ouvi dizer que se pode segurar alt e digitar algum código numérico críptico para obter caracteres como letras acentuadas. Há alguma forma de fazer isto mais parecido com o mac way ?
Abrir o Mapa de Caracteres do Windows através de um dos seguintes métodos:
Quando tiver o Mapa de Personagens do Windows aberto,
Para utilizar os atalhos do teclado Alt, tem de ter um teclado com um teclado numérico dedicado, e tem de ter o Numlock ligado. Também tem de saber o número do personagem que pretende. Por exemplo, se quiser digitar um e minúsculo com um acento agudo (é), então deve manter premida a tecla Alt, e digitar Numpad 0, Numpad 2, Numpad 3, Numpad 3. Lembre-se de que o Num Lock deve ser ligado, e deve usar as teclas do teclado numérico. Não pode utilizar as teclas numéricas na parte superior do seu teclado.
Um par de métodos diferentes para descobrir qual é o número associado ao carácter. O mais fácil é utilizar o Mapa de Caracteres do Windows, se notar no canto inferior direito do Mapa de Caracteres depois de clicar num caracter, este diz-lhe a sequência de teclas. Há também muitos websites que o listam, como este que os divide em categorias .
Pode adicionar serviços linguísticos de entrada adicionais para espanhol, alemão, grego, et al.
Depois disto, um selector de línguas estará na bandeja do sistema. Pode então clicar nisto para abrir um menu de selecção de idioma.
Como exemplo, se quiser escrever uma letra minúscula aguda e* (é), então clique uma vez no selector de língua, seleccione Espanhol (México), depois prima a tecla ‘, e prima e. Deve certificar-se de que volta a mudar para Inglês (Estados Unidos) ou qualquer que seja a sua língua materna.
Nota, pode alternar entre os idiomas de entrada pressionando Alt Esquerda + Turno Esquerdo, pode também configurar teclas de atalho para idiomas de entrada específicos sob o separador Advanced Key Settings no diálogo Text Services and Input Languages em que chegou após o passo 3 da última secção.
Como outros mencionados, pode adquirir teclados com caracteres acentuados disponíveis neles, tais como este $5,00 Teclado Latino/Espanhol no eBay .
Estas opções irão aproximá-lo do estilo Mac. No Linux, pode configurar o que se chama uma “Compose Key” que se comporta de forma semelhante ao método Mac. Por exemplo, para escrever um e* (é) em minúsculas, faria Compose Key, ’, e. Como resultado, pode procurar por “compose key for windows” e chegar à maioria destas opções.
Pessoalmente, gosto de definir a minha “Compose Key” para a chave Caps Lock. Mas muitas pessoas usam a tecla Alt Esquerda.
Ctrl + ‘, depois solte-os, e e dar-lhe-á é
Isto funcionará para as vogais, mas nos meus testes, apenas em certas situações (por exemplo, MS Office).
Uma alternativa seria instalar um teclado multilingue (como o Multilingue Canadiano) e utilizar as teclas de atalho (ALT+SHIFT no Vista e 7) para alternar entre essa e a sua disposição normal do teclado.
As janelas são uma dor de cabeça. Tenho usado copypastechar para os agarrar e colar. :P
Tenho usado este fantástico guião AutoHotkey deste fórum http://www.autohotkey.com/forum/topic570.html por ‘jak’. Basta definir este guião para ser executado no arranque:
Com isto pode fazer coisas como
…etc
;====================================
;accents "top part" - this top part needs to be located at the top part (the 'run' part) of the ahk file
;====================================
;
;============ ----- Send Unicode Character - universal MS word-style accents in any application
;
SendInput:=DllCall("GetProcAddress",UInt,DllCall("GetModuleHandle",Str,"user32"),Str,"SendInput")
VarSetCapacity(SendUbuf, 56, 0) ; INIT SendU data strucure
NumPut(1, SendUbuf, 0, "Char")
NumPut(1, SendUbuf,28, "Char")
NumPut(0x40000, SendUbuf, 6)
NumPut(0x60000, SendUbuf,34)
;-----------------
;
;====================================
;accents "hotkey part" - (this part can be located anywhere)
;====================================
;
SendU(UC) { ; Send Unicode Char, Pressed modifier keys stay active!
Global ; SendUbuf, SendInput
NumPut(UC, SendUbuf, 6, "Short")
NumPut(UC, SendUbuf,34, "Short")
Return DllCall(SendInput, UInt,2, UInt,&SendUbuf, Int,28)
}
a::
if accent=grave
; sendinput,à
{
SendU(0x00e0)
}
else if accent=acute
{
; Send,á
SendU(0x00e1)
}
else if accent=circumflex
; sendinput,â
{
SendU(0x00e2)
}
else if accent=tilda
; sendinput,ã
{
SendU(0x00e3)
}
else if accent=umlaut
; sendinput,ä
{
SendU(0x00e4)
}
Gosub,TurnAccentsOff
Return
c::
if accent=cedilla
; sendinput,ç
{
SendU(0x00e7)
}
Gosub,TurnAccentsOff
Return
e::
if accent=grave
; sendinput,è
{
SendU(0x00e8)
}
else if accent=acute
; sendinput,é
{
SendU(0x00e9)
}
else if accent=circumflex
; sendinput,ê
{
SendU(0x00ea)
}
else if accent=umlaut
; sendinput,ë
{
SendU(0x00eb)
}
Gosub,TurnAccentsOff
Return
i::
if accent=grave
; sendinput,ì
{
SendU(0x00ec)
}
else if accent=acute
; sendinput,í
{
SendU(0x00ed)
}
else if accent=circumflex
; sendinput,î
{
SendU(0x00ee)
}
else if accent=umlaut
; sendinput,ï
{
SendU(0x00ef)
}
Gosub,TurnAccentsOff
Return
n::
if accent=tilda
; sendinput,ñ
{
SendU(0x00f1)
}
Gosub,TurnAccentsOff
Return
o::
if accent=grave
; sendinput,ò
{
SendU(0x00f2)
}
else if accent=acute
; sendinput,ó
{
SendU(0x00f3)
}
else if accent=circumflex
; sendinput,ô
{
SendU(0x00f4)
}
else if accent=tilda
; sendinput,õ
{
SendU(0x00f5)
}
else if accent=umlaut
; sendinput,ö
{
SendU(0x00f6)
}
Gosub,TurnAccentsOff
Return
u::
if accent=grave
; sendinput,ù
{
SendU(0x00f9)
}
else if accent=acute
; sendinput,ú
{
SendU(0x00fa)
}
else if accent=circumflex
; sendinput,û
{
SendU(0x00fb)
}
else if accent=umlaut
; sendinput,ü
{
SendU(0x00fc)
}
Gosub,TurnAccentsOff
Return
+a::
if accent=grave
; sendinput,À
{
SendU(0x00c0)
}
else if accent=acute
; sendinput,Á
{
SendU(0x00c1)
}
else if accent=circumflex
; sendinput,Â
{
SendU(0x00c2)
}
else if accent=tilda
; sendinput,Ã
{
SendU(0x00c3)
}
else if accent=umlaut
; sendinput,Ä
{
SendU(0x00c4)
}
Gosub,TurnAccentsOff
Return
+c::
if accent=cedilla
; sendinput,Ç
{
SendU(0x00c7)
}
Gosub,TurnAccentsOff
Return
+e::
if accent=grave
; sendinput,È
{
SendU(0x00c8)
}
else if accent=acute
; sendinput,É
{
SendU(0x00c9)
}
else if accent=circumflex
; sendinput,Ê
{
SendU(0x00ca)
}
else if accent=umlaut
; sendinput,Ë
{
SendU(0x00cb)
}
Gosub,TurnAccentsOff
Return
+i::
if accent=acute
; sendinput,Í
{
SendU(0x00cc)
}
else if accent=grave
; sendinput,Ì
{
SendU(0x00cd)
}
else if accent=circumflex
; sendinput,Î
{
SendU(0x00ce)
}
else if accent=umlaut
; sendinput,Ï
{
SendU(0x00cf)
}
Gosub,TurnAccentsOff
Return
+n::
if accent=tilda
; sendinput,Ñ
{
SendU(0x00d1)
}
Gosub,TurnAccentsOff
Return
+o::
if accent=grave
; sendinput,Ò
{
SendU(0x00d2)
}
else if accent=acute
; sendinput,Ó
{
SendU(0x00d3)
}
else if accent=circumflex
; sendinput,Ô
{
SendU(0x00d4)
}
else if accent=tilda
; sendinput,Õ
{
SendU(0x00d5)
}
else if accent=umlaut
; sendinput,Ö
{
SendU(0x00d6)
}
Gosub,TurnAccentsOff
Return
+u::
if accent=grave
; sendinput,ù
{
SendU(0x00d9)
}
else if accent=acute
; sendinput,ú
{
SendU(0x00da)
}
else if accent=circumflex
; sendinput,û
{
SendU(0x00db)
}
else if accent=umlaut
; sendinput,ü
{
SendU(0x00dc)
}
Gosub,TurnAccentsOff
Return
TurnAccentsOff:
Hotkey,a,off
Hotkey,e,off
Hotkey,i,off
Hotkey,o,off
Hotkey,u,off
Hotkey,c,off
Hotkey,n,off
Hotkey,+a,off
Hotkey,+e,off
Hotkey,+i,off
Hotkey,+o,off
Hotkey,+u,off
Hotkey,+c,off
Hotkey,+n,off
Return
TurnAccentsOn:
Hotkey,a,on
Hotkey,e,on
Hotkey,i,on
Hotkey,o,on
Hotkey,u,on
Hotkey,c,on
Hotkey,n,on
Hotkey,+a,on
Hotkey,+e,on
Hotkey,+i,on
Hotkey,+o,on
Hotkey,+u,on
Hotkey,+c,on
Hotkey,+n,on
Return
<#'::
keywait, lwin
accent=acute
Gosub,TurnAccentsOn
Return
<#`::
keywait, lwin
accent=grave
Gosub,TurnAccentsOn
Return
<#6::
<#+6::
keywait, lwin
accent=circumflex
Gosub,TurnAccentsOn
Return
<#;::
<#+;::
keywait, lwin
accent=umlaut
Gosub,TurnAccentsOn
Return
<#,::
keywait, lwin
accent=cedilla
Gosub,TurnAccentsOn
Return
<#+`::
keywait, lwin
accent=tilda
Gosub,TurnAccentsOn
Return
Gosub,TurnAccentsOff
Há também uma abordagem mais parecida com a do Mac que ainda não experimentei aqui: http://www.autohotkey.com/forum/topic30440.html .
Utilizo AllChars numa base diária. Emula o estilo X Compose key , permitindo-me escrever rapidamente todos aqueles caracteres irritantes como ©, ® e °.
Pode tentar WinCompose, atribuir uma tecla de atalho tal como Alt ou Ctrl direito, depois tocar nela para activar o WinCompose, depois introduzir as sequências de teclas necessárias para criar o carácter que deseja. https://github.com/samhocevar/wincompose
por exemplo ö
é criado fazendo (=> significa próximo caracter na sequência)
WinCompose (right alt for me) => o => "
Pode até fazer símbolos unicode, etc. “
WinCompose => WinCompose => b => i => c => y => c => l => e
Uma disposição do teclado é o que se pretende. Se precisar apenas de caracteres comuns com sotaque da Europa Ocidental, a Microsoft fornece UK Extended ou US International pode escrevê-los sem recorrer aos códigos Alt-Numpad.
Em alternativa, a disposição em espanhol é semelhante à disposição em inglês e tem teclas mortas para acentos espanhóis.
Finalmente, para uma solução quase compreensiva, considere este layout de teclado Euro:
Criado utilizando o MSKLC oficial, irá digitar quase todas as línguas europeias, bem como permitir a entrada de coisas como fracções, ligaduras, En-Dash, Em-Dash, números circulados e assim por diante.
Eu próprio ainda não o utilizei, mas tenciono experimentá-lo esta noite.
O Windows 8 tem um Touch Keyboard, que por defeito só se mostra se tiver um ecrã táctil, mas pode configurá-lo para mostrar mesmo que não o tenha. Com o Touch Keyboard, pode premir e segurar uma letra, e este irá mostrar-lhe as suas variantes acentuadas.
Vou sem vergonha ligar uma pequena ferramenta que escrevi para introduzir símbolos no Windows, pois considero qualquer solução normalmente apresentada demasiado incómoda para uso diário frequente. O meu caso de uso pessoal é digitar o sueco å por exemplo num teclado internacional dos EUA sem ter de mudar de layout ou recorrer a (estremecer) alt key codes.
Permite a introdução de caracteres unicode através de uma janela popup não diferente de como isto funciona no Apple OS X.
Ver https://github.com/mjvh80/SymWin para detalhes, é gratuito e de código aberto, mas deve (actualmente) ser compilado. Se houver interesse suficiente, poderia acrescentar uma versão pré-construída.
A ferramenta pode ser configurada por chave, por exemplo, copiando/colando símbolos uma vez a partir de um sítio como http://copypastecharacter.com .
Outra auto-promoção sem vergonha…escrevi uma aplicação para Windows 10 - KeyEXT - que emula o que o Mac faz nativamente. Pode segurar uma chave para exibir opções para caracteres acentuados e outros caracteres estrangeiros. A configuração padrão inclui a maioria dos caracteres necessários para as línguas europeias baseadas no latim. Pode também personalizar a sua própria configuração para incluir quaisquer caracteres de Unicode que deseje - árabe, chinês, sânscrito, material do estilo Wingdings…o que quer que seja.
Pode encontrá-lo aqui: https://www.microsoft.com/store/apps/9P8X3818K9KT
Outra ficha: Keyferret é uma ferramenta gratuita baseada no Windows que escrevi recentemente para facilitar a introdução de todos estes caracteres, por exemplo
Engata o Windows nativamente em vez de ser um guião de teclas de atalho automático, dá ajuda interactiva segurando o RAlt, e pode editar o seu próprio layout (embora isto exija a edição de um ficheiro de texto).
Utilizo muitos caracteres estranhos, e na verdade achei que valia a pena criar um novo layout de teclado usando MSKLC , que usa o layout a que estou habituado, mas acrescenta muitos caracteres especiais em lugares discretos. Os que mais uso são inseridos como combinações AltGr, por exemplo, AltGr+n para ŋ e assim por diante. A ideia é que você ou qualquer pessoa que utilize o seu computador deve ter tudo no seu lugar esperado, com todos esses caracteres extra à sua disposição, se precisar deles. A única forma de isto funcionar é se se esforçar por colocar os caracteres em lugares intuitivos. Se não tivesse a certeza se um carácter existia ou não no seu teclado, que teclas tentaria? Estas são geralmente um óptimo local para as guardar.
Isto não resolve tudo, é claro. Também defino um atalho de teclado para o diálogo de inserir símbolo em palavra, uso o Charmap e layouts de teclado separados para métodos de entrada completamente diferentes, tais como alfabetos de base árabe.
Dito isto, estou intrigado com a ideia de soluções de combinação, porque também permitem utilizar caminhos intuitivos para os caracteres de que necessita. Faz-me lembrar a velha Palavra Perfeita…
keyxpat poderia ser a sua solução. Recebe os acentos e outros diacríticos nas chaves que espera que sejam. O carácter que obtém depende apenas do tempo que leva para libertar a chave (um metrónomo ajuda-o a determinar esse momento). Escrevi-a para mim primeiro e muitas pessoas apreciaram-na, pelo que a proponho agora em linha.
No Windows no Microsoft Word, tente isto (pode também funcionar no Outlook) ctrl+` ctrl+‘ ctrl+shift+~ ctrl+shift+^ ctrl+/ ctrl+shift+: depois siga estes com uma letra apropriada como uma minúscula o para obter o carácter acentuado.
então pesquisei e pesquisei na web como digitar enye …ontem descobri acidentalmente por mim mesmo … basta segurar ctrl+shift+...then press the letter "n" if you wana type it in a small letter just let go ctrl+shift+
antes de premir “n” …esta tecla de atalho funciona nas janelas 8.1 …
Não menciona a versão do Windows que está a utilizar.
No Windows 7 isto funciona brilhantemente para as vogais de fada irlandesas, também usadas noutras línguas:
But isto não funciona para mim no Windows 10, Janne Enberg indicou num dos posts que foi removido numa actualização : -(
Para o Windows 10 Duolingo tem esta página Como digitar caracteres acentuados num teclado inglês (Tutorial Windows 10)
Nem por isso, o Windows não permite a entrada de acentos tão facilmente. No entanto, é geralmente bastante fácil localizar os códigos de que necessita, utilizando o utilitário ‘Mapa de Caracteres’.
A partir do diálogo correr (Win+R), execute: charmap.exe
Aí ser-lhe-á apresentada uma selecção de fontes no topo e uma grelha de caracteres que a fonte fornece. Recomendo a escolha de uma boa fonte padrão (por exemplo, Times New Roman). Localize o carácter que deseja e CLIQUE ÚNICO nele.
No canto inferior direito da janela haverá um código que se correlaciona com o código Alt+#### que utiliza para digitar esse caractere. Em alternativa, se fizer DOUBLE-CLICK no carácter, este será anexado à caixa de texto no canto inferior esquerdo da aplicação, onde pode facilmente copiar & colar no programa que precisava do carácter.
Alguns programas têm um carácter especial inserido à direita (Word, por exemplo, em Insert Special Character). Note, no entanto, que se utilizar uma fonte não padrão, poderá obter algo diferente do que esperava (Wingdings é um grande exemplo disto).