Windows上的撰写键


64

在Linux上,Compose键是输入许多符号的好方法。例如

  • 破折号-按下Compose然后- - -
  • ö Compose然后按: o
  • Compose然后按欧元€C =

(可以将Compose键功能分配给各种键盘键,例如右/左Alt,右/左Windows键。)

使用Windows时,我真的很想念Compose键。我看过,但到目前为止,还没有找到在Windows上获得等效Compose键功能的任何方法。有人知道怎么做吗?


AllChars在Windows TSE服务器中不起作用。

Answers:


62

尽管这是一个古老的问题,但许多其他问题可能是通过Google搜索偶然发现的。因此,在被问到大约4年后,我发现确实还有更多选择。我无法全部测试(家里我没有Windows,但有阳光和新鲜空气-并且在工作中我无法访问例如Dropbox来下载其中的一些档案),但这是一个简短列表:

  • AllChars:最近更新于2009年,但似乎仍可以在Vista中使用。此外,还提供了“宏”,您无法在Vista上禁用或编辑“宏”,因此预定义的宏可能会妨碍您的使用(可能性不大,但可能)。更新:使用了一段时间后,我遇到了一些归因于此应用程序的奇怪效果(因为在安装它之前并没有发生)。没有规律性的图案,但是有时我的键盘似乎混乱了,CAPS倒置了,有些键不起作用。不过,可能还有别的东西-但我以前没有。更新2:自从我切换到...以来,没有遇到过任何副作用。
  • WinCompose:不需要像宏之类的多余头,但这不是我们在这里要寻找的东西:)似乎使用了与Linux上相同的布局。需要更长的测试时间,但是一天之后,这已经是我最喜欢的候选人了。编辑:半年后,它仍然是我的最爱。易于安装,运行稳定,无副作用,简直太棒了!更新:据称可从Vista到Win10。3.5年后仍然对它感到满意:)
  • CKFWWindows的撰写键。无法测试它,因为我无法访问Dropbox进行下载。
  • Unichars:由于本博客中列出的限制,我没有对其进行测试(不适用于所有程序)。
  • FreeCompose:2011年的最新版本,尽管开发人员声称它在回购协议中仍然有效。它应该适用于大多数程序(PuTTY遇到了问题,但提供了补丁程序)。缺点:“合成”时会发出令人讨厌的蜂鸣声,无法关闭。同样,合成序列也不是标准的。优点:您可以定义自己的序列,并且可以在运行时停用该服务(而无需退出它)。
  • USCompose是另一种美国键盘布局,其中包括一些compose。并非总是与Linux组成键序列匹配。
  • 口音作曲家:商业;演示可用。没有尝试。
  • Compose-Keys:声称模仿Linux的组合键序列(我错过了一些,但并不是所有的组合键似乎都起作用;有时只是需要“尝试直到它们起作用”。) )可从GitHub免费获得。
  • WebComposeKey:基于浏览器的跨平台。很高兴了解可用的序列:)
  • DIY:Microsoft键盘布局创建器

这应该为需要的人提供一些其他选择。我想知道MS是否最终会将此功能内置到其发布的版本中(请注意“ if”,而不是“ when”)...


3
你好 我认为WinCompose的问题在于它仅提供了64位可执行文件。此后在版本0.4.4中已修复。
sam hocevar

9
我谦虚地建议你这样做,是的。我写WinCompose是因为您列表中没有其他选择令我满意。我尽量保持简单,但完全愿意提出改进建议。
sam hocevar

2
@Khaur直到今天我也一直使用AllChars。自从我开始使用它以来,有时会注意到一些奇怪的行为(例如,键盘反应异常,好像是在倒转/弄乱了CAPS等)。在Sam发表评论之后,我现在再次尝试WinCompose。似乎像一种魅力一样工作!没有多余的头(例如宏等),但是无论如何我都没有after头:)在更新答案之前,请给我几天的测试时间,但目前WinCompose似乎是首选!
Izzy 2013年

1
@Izzy我可能会错过AllChars的一个功能:如果未找到匹配的组合,则尝试不区分大小写的匹配的选项。无论如何,这不是标准的Unix行为,但听起来很整洁。
Khaur 2013年

2
我在Windows XP下使用AllChars已有多年,但是现在WinCompose来了,这就是要走的路。它做的事情完全正确。谢谢@SamHocevar!
Gilles 2014年

12

有几个实用程序可以在Windows下模拟类似Unix的键合成和弦。Allchars是其中之一,它也是F + OSS,尽管我自己还没有尝试过(它是我的“稍后尝试”书签文件夹中的许多实用程序之一)。


1
如果我了解网页上的意思,那么它只能用于输入计算机“默认代码页”中的值为0..255的字符-确实非常有限。
克雷格·麦昆

2
我刚刚尝试了最新版本,它似乎比网页建议的功能强大得多。网页可能已经过时了。实际上,我认为AllChars似乎终究可以胜任。
Craig McQueen 2010年

3
当前版本看起来是用C#编写的,2009年进行了更新-请访问SourceForge网站: sourceforge.net/projects/allchars
David Pope 2010年

对于像AllChars这样的标题,人们希望它至少涵盖基本的拉丁脚本变体,但在简单的ė(fileformat.info/info/unicode/char/117/index.htm)上失败。
转租

5

在Windows上,AllChars应该执行您想要的操作。我将它用于您所描述的确切目的将近一年了。

注意:如果安装了AllChars,并且键盘开始出现异常现象,请尝试使用它们提供的其他版本之一,可能是alpha / beta。对于不同版本的Windows,它们似乎都存在不同的问题。但是其中之一应该可以与您使用的任何东西一起工作。


4

在code.google.com 上也有Freecompose,但是每次启动撰写模式时都会发出烦人的哔哔声。


3

Accent Composer看起来很有前途,我希望可以尝试一下。

更新:
实际上,AllChars似乎可以满足我的需要(尽管该网站表示不需要;我认为该网站的信息与最新版本相比已经过时了),并且它是免费的。因此,我不会为Accent Composer所困扰。


1

您可以使用United states-International键盘布局,无需任何特殊软件即可轻松键入带重音符号的字符。

`+ a

'+ c

"+ o

我认为您无法将其用于€和破折号


1

在MS程序(单词,Outlook等)中,您可以键入ctrl+ : o来获取öctrl+ ` e来获取è


2
只能在一个应用程序中工作的东西令人沮丧。
Craig McQueen

1
正如我所说,它在整个办公套件中都有效,我认为这是有价值的信息。但是您的观点是正确的。如果Windows提供了不需要更改键盘布局的通用解决方案,那就太好了。
杰弗里·威廉姆斯

-2

如果我了解Compose键在Linux中的作用,那么Windows等效项就是同时按下Alt Gr一个键,例如A产生á或Á,E产生é或É等。

您还可以Alt在数字键盘上按住左键和数字代码,这会产生许多符号,例如

Alt+ 1=☺

Alt+ 2=☻

Alt+ 3=♥

Alt+ 4=♦

Alt+ 5=♣

Alt+ 6=♠

Alt+ 7=•

Alt+ 8=◘

Alt+ 9=○

Alt+ 10=◙

有成千上万个,快速浏览后,我找不到完整的列表- 我发现本指南看起来不错 -(并通过此链接找到了),但是有很多,您可能会发现更好的。

另外,您可以转到“角色”地图(通过“附件”或“运行”>“ Charmap”),然后单击一个符号,查看其快捷键是-(并非对所有功能都可用)。

替代文字


嗯,可以通过按住Alt键并在数字小键盘上键入+2014来获得m-dash(可能是在设置Windows注册表设置以启用该功能之后)。但是不像Linux Compose键那样直观。在笔记本电脑上有点困难。而且在Word中不起作用。
克雷格·麦昆

1
幸运的你!我希望我有一个“ 10”键。
dreamlax 2010年

7
您确实误会了Compose。通过输入容易记住的两个(有时更多)字符序列,例如Compose : o键入öCompose C =键入,您可以在键盘上键入字符。用数字或其他晦涩的规定输入字符与其他字符相差无几。
吉尔斯

3
MS Windows字符映射是一个玩笑。甚至没有搜索功能?
rds

3
@rds“高级视图”中具有搜索功能。
Craig McQueen

-2

撰写功能与死键并不完全相同。严格来说,排版是停止空格并在同一位置打印以下字符。因此,即使您的字体没有è,它也会从e和`创建。它们仍然是同一空间中的两个字符。

死键还有别的:您输入死键“`”却什么也看不到。但是后面的“ e”将被一个字符char(“è”)替换,该字符是一个字符(而不是两个空格)。

死键仅适用于会导致Unicode字符的组合,而组合则适用于所有键组合(理论上,它取决于操作系统和应用程序)

两种方法都有组合(一个带有有效unicode结果的组合,该结果会自动以Unicode转换),因此您将C =结果组合为一个真正的€字符,而不是在同一位置简单地打印C和=。

首先组成字母字符,然后进行修改。使用Deadkey,首先获得修饰符(deadkey),然后是字母字符。

例如在Windows中:死键“`”和“ e”(Unicode U + 0060和U + 0065)将导致“è”(Unicode字符00E8)

e +0300 <\ ALT>将具有相同的光学元件,但是两个字符(Unicode U + 0065和U + 0300)

当然,真正的unicode是更严格的方法。但是撰写更灵活:

死键“ " and "w" (Unicode U+0060 and U+0077) will result in "w”(不提供Unicode字符),您不会得到合成

w +0300 <\ ALT>将获得w上的`组成非Unicode字符,所以它可以工作(如果它的用处是另一个问题)

可以使用免费的Microsoft键盘布局转换器对带有死键的键盘布局进行编程,因此您可以将死键功能重新映射到图层(例如,AltGr层几乎是空的,您可以在此处映射死键),所需定义的帮助是希腊键盘布局。撰写键也可以进行映射,但不要在定义中单击死键,而只需键入有效撰写键的unicode(从U + 0300开始)

困难的是在WindowsPC上的组合和死键(用户权限受到限制)(在办公室),您无法更改驱动程序并启动自己的程序。

为此,您可以使用可编程键盘(例如POS键盘)或微控制器转换器(带有Teensy ++ 2.0的Soarer-Converter)。在这里,您可以在Unicode额外的图层中放置可组合字符。在硬件中制作真正死键的方法并不容易-您必须对自己的适配器进行编程,现在还没有人完成(但是Soarer正在考虑为其开发转换器)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.