Как я ввожу символы с диакритикой в окнах?

Я слышал, что можно держать высокий звук и вывести некоторый загадочный цифровой код для получения символов как буквы с диакритическим знаком. Существует ли способ сделать это больше как Mac путь?

41
задан 20.03.2017, 12:17

7 ответов

Windows является такой болью. Я использовал copypastechar для захвата их и вставки в.:P

7
ответ дан 07.12.2019, 08:42

Едва ли Windows не позволяет акцентируемый, вводят как легко. Однако это обычно симпатично легкий определить местоположение кодов, в которых Вы нуждаетесь при помощи утилиты 'Character Map'.

От диалогового окна выполнения (Win+R) выполнитесь: charmap.exe

Там, Вам подарят выбор шрифта наверху и сетку символов, которые обеспечивает шрифт. Я рекомендую выбрать хороший стандартный шрифт (например, Times New Roman). Найдите символ, который Вы хотите и ОДИНОЧНОЕ НАЖАТИЕ на нем.

В правом нижнем угле окна будет код, который коррелирует к Высокому звуку +###, кодируют Вас использование для ввода того символа. Кроме того, если Вы ДВАЖДЫ ЩЕЛКНЕТЕ по символу, то он добавит его к текстовому полю, внизу оставленному приложения, где можно легко скопировать и вставить его в программу, Вам был нужен символ.

Некоторое программное обеспечение имеет, специальные символы вставляют созданный прямо в (Word, например, под Специальным символом Вставки). Действительно отметьте однако, что при использовании нестандартного шрифта, можно получить что-то другое, чем, что Вы ожидали (Wingdings является ярким примером этого).

0
ответ дан 07.12.2019, 08:42

Я использую AllChars ежедневно. Это эмулирует X-стиль, Составляют ключ, позволяя мне быстро ввести все те раздражающие символы как ©, ® и °.

4
ответ дан 07.12.2019, 08:42

Я использовал этот потрясающий сценарий AutoHotkey от этого форума http://www.autohotkey.com/forum/topic570.html 'jak'. Просто установите этот сценарий для выполнения при запуске:

С этим можно сделать материал как

  • Windows + 'и затем e для получения è
  • Windows +: и затем e для получения ë

... и т.д.

;====================================
;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

Существует также больше Mac как подход, который я не попробовал здесь: http://www.autohotkey.com/forum/topic30440.html.

7
ответ дан 07.12.2019, 08:42

Альтернатива установила бы многоязычную раскладку клавиатуры (такую как Многоязычный канадец) и использовать горячие клавиши (ALT+SHIFT в Vista и 7) для чередования между этим и нормальной раскладкой клавиатуры.

10
ответ дан 07.12.2019, 08:42

Ctrl +', затем позвольте им пойти, и e даст Вам é

Это будет работать на гласные, но в моих тестах, только в определенных ситуациях (например, MS Office).

15
ответ дан 07.12.2019, 08:42

Я использую много нечетных символов и на самом деле нашел это worthwile для создания новой раскладки клавиатуры с помощью MSKLC, который использует расположение, я привык к, но добавляю много специальных символов в незаметных местах. Те, которых я использую больше всего, введены как комбинации AltGr, например, AltGr+n для ŋ и так далее. Идея состоит в том, что у Вас или любого использующего Ваш компьютер должно быть все в его ожидаемом месте со всеми теми дополнительными символами, доступными Вам при необходимости в них. Единственным путем это может быть сделано работать, то, если Вы стараетесь изо всех сил помещать символы в интуитивные места. Если Вы не были уверены, существовал ли символ или не на Вашей клавиатуре, какие ключи Вы попробуете? Это обычно великолепное место для хранения их.

Это не решает все, конечно. Я также установил сочетание клавиш на диалоговое окно символа вставки в слове, использую Charmap и разделяю раскладки клавиатуры для совершенно других методов ввода, таких как арабские алфавиты.

Тем не менее я заинтригован идеей решений для комбинации, потому что они также позволяют Вам использовать интуитивные пути к символам, в которых Вы нуждаетесь. Напоминает мне о старом Word Perfect...

0
ответ дан 07.12.2019, 08:42

Теги

Похожие вопросы