如何在windows中输入重音字符?
听说可以按住alt键,打出一些神秘的数字代码,得到重音字母等字符。有没有一种方法可以做到更像【mac方式】(https://superuser.com/questions/110603/how-do-i-type-accented-characters-in-macos)?
听说可以按住alt键,打出一些神秘的数字代码,得到重音字母等字符。有没有一种方法可以做到更像【mac方式】(https://superuser.com/questions/110603/how-do-i-type-accented-characters-in-macos)?
当您打开Windows字符图时,
1.找到您想要的字符。 2. 单次点击将放大该字符,以便仔细观察。 3. 双击将把该字符追加到底部的要复制的字符文本框中,要复制的字符的内容将被放到剪贴板上。然后你就可以把这些字符粘贴到你想使用的地方(Ctrl + V)。
要使用Alt键盘快捷键,你必须有一个带专用数字板的键盘,并且你必须打开Numlock。你还必须知道你想要的字符的数字。例如,如果你想输入一个带重音的小写字母e (é),那么你可以按住Alt键,然后输入Numpad 0, Numpad 2, Numpad 3, Numpad 3。请记住,Num Lock必须打开,你必须使用数字键盘上的按键。你不能使用键盘顶部的数字键。
有几种不同的方法可以找出与字符相关的数字。最简单的方法是使用Windows字符图,如果你注意到在你点击一个字符后,在字符图的右下角,它会告诉你按键顺序。也有很多网站列出了这些,比如这个把它们分成几类。
你可以添加西班牙语、德语、希腊语等附加输入语言服务
1.进入控制面板,点击时钟、语言和区域下的更改键盘或其他输入法 2. 点击键盘和语言标签 3. 单击Change Keyboards…按钮 4. 点击添加…按钮 5. 展开使用你想要的字符的语言(例如西班牙语(墨西哥)) 6. 展开键盘 7. 勾选其中一个选项 (例如 Latin American) 8. 点击确定按钮 9. 点击应用按钮
之后,系统托盘中会出现一个语言选择器。然后你可以点击这个来打开语言选择菜单。
举个例子,如果你想输入小写的锐角e (é),那么你可以单次点击语言选择器,选择西班牙语(墨西哥),然后按’‘键,再按e键,你应该确保切换回英语(美国)或任何你的母语。
注意,您可以通过按左Alt键+左Shift键在输入语言之间切换,您也可以在上一节第三步后到达的文本服务和输入语言对话框中的高级键设置选项卡下设置特定输入语言的热键。
正如其他人提到的,你可以购买有重音字符的键盘,比如这个eBay上$5.00的拉丁/西班牙语键盘。
这些选项会让你最接近Mac风格。在Linux中,你可以设置所谓的 "合成键",它的行为与Mac方法类似。例如,要输入一个小写的锐角e(é),你可以输入Compose Key, ’, e. 结果,你可以搜索 "compose key for windows",并得出大多数这些选项。
1. freecompose : 适用于Windows 2000或更高版本 这是我个人使用和推荐的,因为它可以让你添加、删除和更改键序。 2. AutoHotkey结合@jay提到的这个脚本。 3. Unichars:也是AutoHotkey的解决方案 4. AllChars
就个人而言,我喜欢把 "合成键 "设置为Caps Lock键。但很多人用左Alt键。
按Ctrl + ‘,然后让他们走,e会给你é
这将对元音有效,但在我的测试中,只有在某些情况下(如MS Office)。
另一种方法是安装多语言键盘布局(如加拿大多语言),并使用热键(在Vista和7中为ALT+SHIFT)在多语言键盘布局和正常键盘布局之间进行切换。
我一直在使用这个论坛上http://www.autohotkey.com/forum/topic570.html 由'jak'编写的这个很棒的AutoHotkey脚本。只要设置这个脚本在启动时运行即可。
有了这个,你可以做一些事情,比如
…等等
;====================================
;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 .
我每天都在使用 AllChars 。它模拟了X-style Compose key ,让我可以快速输入所有那些恼人的字符,如©, ®和°。
你可以试试WinCompose,你可以指定一个热键,如右Alt或右Ctrl,然后点击它来激活WinCompose,然后输入所需的键序来创建你想要的字符。 https://github.com/samhocevar/wincompose
例如,ö
是通过执行(=/>表示序列中的下一个字符)
WinCompose (right alt for me) => o => "
你甚至可以执行unicode符号等。``
WinCompose => WinCompose => b => i => c => y => c => l => e
。
Windows 8有一个触摸键盘,默认情况下,只有在你有触摸屏的情况下才会显示,但你可以设置它显示,即使你没有。通过触摸键盘,你可以按住一个字母,它就会向你显示它的重音变体。
我将厚颜无耻地插上我写的一个在Windows中输入符号的小工具,因为我发现通常提出的任何解决方案都太繁琐,不适合日常频繁使用。我个人的使用案例是在美国的国际键盘上输入瑞典语å,而不必切换布局或求助于(令人颤抖的)alt键代码。
它允许通过一个弹出窗口输入unicode字符,这与Apple OS X中的工作方式并无二致。
详情请参见 https://github.com/mjvh80/SymWin ,它是免费和开源的,但必须(目前)进行编译。如果有足够的兴趣,我可以添加一个预构建的版本。
这个工具可以根据每个密钥进行配置,例如通过复制/粘贴符号,从 http://copypastecharacter.com 这样的网站上复制一次。
另一个无耻的自我宣传……我为Windows 10写了一个应用程序–KeyEXT–它模拟了Mac原生的功能。你可以按住一个键来显示重音和其他外国字符的选项。默认设置包括基于拉丁语的欧洲语言所需的大部分字符。你也可以自定义你自己的设置,以包括任何你想要的Unicode字符–阿拉伯文、中文、梵文、Wingdings风格的东西……等等。
你可以在这里找到它。 https://www.microsoft.com/store/apps/9P8X3818K9KT
我使用了很多奇怪的字符,实际上发现值得使用 MSKLC 创建一个新的键盘布局,它使用了我习惯的布局,但在不显眼的地方添加了很多特殊字符。我最常用的是以AltGr组合的方式插入,例如AltGr+n代表ŋ等。我们的想法是,您或任何使用您的计算机的人都应该将所有的东西放在其预期的位置上,如果您需要的话,您可以使用所有这些额外的字符。要做到这一点,唯一的办法就是把字符放在直观的位置上。如果你不确定一个字符是否存在于你的键盘上,你会尝试哪些键?这些一般都是一个很好的地方。
当然,这并不能解决所有问题。我还在word中设置了插入符号对话框的键盘快捷键,使用Charmap,并为完全不同的输入法,比如以阿拉伯字母为主的字母,单独设置键盘布局。
说到这里,我对组合方案的想法很感兴趣,因为它们还能让你用直观的路径找到你需要的字符。让我想起了老版的Word Perfect……
keyxpat可能是你的解决方案。你可以在你期望的键上得到重音和其他二音。你得到的字符只取决于你释放键的时间(节拍器可以帮助你确定那个时刻)。我先给自己写的,很多人都很欣赏,所以我现在在网上提出来。
在 Windows 下的 Microsoft Word 中,可以尝试这样做(在 Outlook 中也可以) ctrl+` ctrl+‘ ctrl+shift+~ ctrl+shift+^ ctrl+/ ctrl+shift+: 然后在这些字母后面加上一个适当的字母,如小写的 o,以获得重音字符。
你没有提到你使用的Windows版本。
在Windows 7中,这对爱尔兰的fada元音非常有效,其他语言中也有使用。
但是这在Windows 10中对我不起作用,Janne Enberg在一个帖子中表示它在更新中被删除了 。 -(
对于windows 10 Duolingo有这样的页面 如何在英文键盘上输入重音字符 (Windows 10教程)。
不尽然,Windows不允许重音输入那么容易。不过,一般来说,使用 “字符图 "工具可以很容易地找到你需要的代码。
从运行对话框(Win+R)中,执行:charmap.exe
在那里,你会看到顶部的字体选择和字体提供的字符网格。我建议选择一个好的标准字体(如Times New Roman)。找到你想要的字符,然后单键点击它。
在窗口的右下角会有一个代码,与你用来输入该字符的Alt+###代码相关。或者,如果你双击该字符,它会将其附加到应用程序左下角的文本框中,你可以很容易地将其复制和粘贴到你需要该字符的程序中。
有些软件内置了特殊字符插入功能(例如Word,在插入特殊字符下)。然而,请注意,如果你使用非标准字体,你可能会得到与你预期不同的东西(Wingdings就是一个很好的例子)。