问题标签 [dead-key]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2932 浏览

linux - 相同变音符号(变音符号)的不同 UTF-8 签名 - 2 种二进制方式来编写变音符号

我有一个很大的问题,在网上找不到任何帮助:

我将一个页面从一个网站从 OSX 移动到 Linux(两个系统都在 de_DE.UTF-8 中运行)并在一个非常未知的问题中运行:一些文件不再找到,但显然存在于硬盘驱动器上(可见)同名。所有这些文件都包含德语变音符号。

我拿了一张样本图片,从网页上复制了原始的 request-uri 并直接调用它——同样的错误。重写文件名后它起作用了。是的,我没有打错!

这让我很吃惊,我查看了 apache-log,在其中发现了这些条目:

那是我要调查的事情......这是我在 UTF8 图表http://www.utf8-chartable.de/中找到的内容:

我想你已经听说过死键:http ://en.wikipedia.org/wiki/Dead_key如果没有,请阅读文章。这很有趣;)

这是否意味着 OSX 将所有变音符号与字母分开?这是否真的意味着,OSX 将字符 ö 保存为 o 和 ¨ 而不是使用组合产生的真实字符?

如果是,你知道我可以用来重命名这些文件的好脚本吗?这不会是我从 OSX 迁移到 Linux 的第一页……

0 投票
1 回答
205 浏览

python - Tkinter Text 小部件有时不注册死键 (^ ` ")

我正在使用 Tkinter 及其 Text 小部件制作一个带有 gui 的 python 程序。我正在使用 python 2.7.3 和 Ubuntu 14.04。

我正在使用“加拿大多语言”键盘布局,如下所示:http: //charsetplus.tripod.com/Keyboard/Latin/ENFR-CAN.htm

当我创建文本小部件时,一切正常。最小工作示例:

然后,我可以通过键入两次死键或“死键+空格”来毫无问题地键入死键和重音字符以及下面没有字母的重音;例如 ^ ¨

但是,如果我在我的程序中执行功能或切换到其他程序然后返回到我的文本小部件,我就不能再键入死键了。

我的程序是面向数学的并且基于 LaTeX,所以抑扬符 ^ 非常重要。

到目前为止,我的解决方法是将文本小部件上的“Control-h”(用于帽子)绑定到在文本小部件中插入正确字符的函数:

这可行,但很烦人,而且显然不优雅。

任何解决此问题的帮助将不胜感激!

谢谢!

0 投票
1 回答
494 浏览

keyboard-shortcuts - 为什么死键不能与 AutoHotkey 中的某些字母一起使用?

在 AutoHotkey 脚本中,为什么死键不适用于某些字母?例如,使用以下脚本运行 AutoHotkey 时:

然后按下 Alt-Gr 和 Grave 的组合,然后按一个“a”,我得到 à,好的,但是 Alt-Gr 和 Grave,然后是一个“e”不会产生 è。

该问题与坟墓(`)无关,任何其他死键(如抑扬符,锐音,长音等)都会发生同样的事情

在我的特殊情况下,不起作用的字母是:eysdk n。它可能与键盘布局有关吗?(我使用的是英国英语)。有什么方法可以解决这个问题以确保死键可以工作?

谢谢!

0 投票
1 回答
188 浏览

javascript - 用于强调字符的 Javascript 键盘处理程序

我正在实现一个编写文本节点的键盘处理程序,我很难理解如何处理特殊字符的情况,例如åá甚至è等特殊字符,通常我会根据浏览器使用什么是这样的:

然后从返回的值中,我将字符插入到文本节点中,它对于普通字符非常有效,导致某些浏览器返回的 keyCode 或 charCode 完美地转换为String.fromCharCode(code)接受的 Unicode 字符。但是我遇到的问题是死键或者当我必须进行复合组合时,例如当我按下重音 (´) 然后按下键 (a) 我希望结果是á然而浏览器使用 keyCode 221 为 (´) 触发一个 keyup 和 down 事件,然后当我按下 (a) 时,它会触发 keydown->keypress->keyup 正常序列,使用 (a) 代码 65 进行 keydown/up 和97 按键。

我的问题是如何处理死键组合组合?我如何告诉浏览器,当我按下重音以等待即将到来的可能有效的键以及是否输入它时?

我希望我的解释很清楚,如果您需要更多详细信息,请询问。

0 投票
1 回答
402 浏览

autohotkey - AutoHotKey 死键重映射停止工作

我不是 AHK 的专家,但不久前我做了一个非常简单的代码来改变撇号死键的行为。我想要的是如果单独按下可以直接打印撇号的键,如果用右 Ctrl 按下则具有正常的死键功能。
我的代码如下

加上其他一些我认为不相关的东西。它工作了一段时间,但最近它停止了,我怀疑有一些更新或类似的东西。

现在它的行为与预期不同,单次按下会打印一个撇号,后面没有空格(到目前为止一切都很好),但是如果我用 Ctrl 按下它然后按下任何其他字母,它只会单独打印该字母。如果我用 Ctrl 按下它两次,它会在第二次按下后打印两个撇号,如果我第一次用 Ctrl 按下它,然后只是键本身(没有 Ctrl)它会打印两个撇号,然后是一个空格。

在实践中:

这让我很困惑,有人有什么建议让它像以前一样工作吗?
提前致谢。

0 投票
1 回答
83 浏览

javascript - 死键微软打字稿

我在打字稿中制作了一个虚拟键盘,在输入字段中打印 event.key。它必须与不同的输入法语言兼容,如荷兰语和法语。这些键盘具有死键,例如 `.

现在这适用于 Chrome 和 Firefox,但对于 Microsoft(Edge 和 Internet Explorer)则不起作用。

我认为这是因为在 Chrome 中 event.key 是“死的”并且它会相应地起作用。在 Edge 和 IE 中,event.key 是“未识别”,因此与空格键配对时它不会打印死键。

0 投票
1 回答
228 浏览

custom-keyboard - 映射键盘时...什么是“死键”、“终止符”和“状态”?

在阅读了 Ukelele 键盘手册(http://iran.clubmgenretraites.paris/Logiciels/Emul/8-16Bits/ZX&Cie/Mac/Spectrum&Cie/Ukulele/Ukelele%20Manual%202.2.pdf)并阅读了许多 Github 和 StackOverflow 上的帖子后这个话题,我还是不明白这些是什么。YouTube 上几乎没有视频。有人可以演示这些做什么吗?

0 投票
1 回答
34 浏览

visual-studio - 如何在 Visual Studio 中显示死键的击键

在 Visual Studio 中,我想使用一个由死键和另一个键组成的字符。

我输入这个:` + e -> è

VS 将其视为:96 + 101 -> 232(并且仅显示 232)

或十六进制: 0060 + 0065 -> 00e8 (并且仅显示 00e8 )

我现在的问题是我希望能够访问两个输入键击(例如 96 / 101 )而不是组合。(232) 。我怎么做?

此外,我需要能够区分其他死键,如退格、换行等。