問題タブ [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 つのバイナリ方法

私は非常に大きな問題を抱えており、Web でヘルプを見つけることができません。

Web サイトから OSX から Linux (両方のシステムが de_DE.UTF-8 で実行されています) にページを移動したところ、まったく未知の問題が発生しました。一部のファイルはもう見つかりませんでしたが、明らかにハードドライブに (目に見えて) 存在していました。同じ名前。これらのファイルにはすべて、ドイツ語のウムラウトが含まれていました。

サンプル画像を 1 つ取得し、元の request-uri を Web ページからコピーして直接呼び出しましたが、同じエラーが発生しました。ファイル名を書き直した後、それは機能しました。そして、はい、私はそれをタイプミスしませんでした!

これは私を驚かせ、次のエントリを見つけた apache-log を調べました。

それは私が調査するものでした...これが私がUTF8チャートで見つけたものですhttp://www.utf8-chartable.de/

デッドキーについてはすでに聞いたことがあると思います: http://en.wikipedia.org/wiki/Dead_keyそうでない場合は、記事を読んでください。なかなか面白いです(;_;)

それは、OSX がすべての分音符号を文字とは別に保存するということですか? それは本当に、組み合わせの結果である実際の文字を使用する代わりに、OSX が文字 ö を o および ¨ として保存することを意味しますか?

はいの場合、これらのファイルの名前を変更するために使用できる優れたスクリプトを知っていますか? これは、私が OSX から Linux に移行する最初のページではありません ...

0 投票する
1 に答える
494 参照

keyboard-shortcuts - AutoHotkey の一部の文字でデッド キーが機能しないのはなぜですか?

AutoHotkey スクリプトで、デッド キーが一部の文字で機能しないのはなぜですか? 例として、次のスクリプトで AutoHotkey を実行する場合:

次に、Alt-Gr と Grave の組み合わせを押してから「a」を押すと、à、OK が得られますが、Alt-Gr と Grave の後に「e」を入力しても、è は生成されません。

この問題はグレイブ (`) とは関係ありません。同じことが他のデッド キー (サーカムフレックス、アキュート、マクロンなど) でも発生します。

私の特定のケースでは、機能しない文字は次のとおりです。eysdk n. キーボード配列と何か関係があるのでしょうか? (私は英国英語を使用しています)。デッドキーが確実に機能するように問題にアプローチする方法はありますか?

ありがとうございました!

0 投票する
1 に答える
188 参照

javascript - アクセント付き文字の Javascript キーボード ハンドラ

テキスト ノードを書き込むキーボード ハンドラーを実装していますが、 åá、さらにはèなどの強調された文字のような特殊文字のケースを処理する方法を理解するのに苦労しています。通常、ブラウザーに応じて使用するものは次のようになります。

次に、返された値から文字をテキストノードに挿入します。通常の文字に対しては完全に正常に機能し、一部のブラウザーが返す keyCode または charCode は、String.fromCharCode(code)が受け入れる Unicode 文字に対して完全に変換されます。しかし、私が抱えている問題は、デッドキーまたは複合コンボを作成する必要がある場合です。たとえば、グレイブアクセント (') を押してからキー (a) を押すと、結果が á になると予想されますブラウザは、keyCode 221 で (´) の 1 つの keyup および down イベントを起動し、(a) を押すと、(a) keydown/up のコード 65 で keydown->keypress->keyup の通常のシーケンスを起動し、キープレスの場合は97。

私の質問は、デッドキー合成コンボをどのように処理するのですか? グレイブアクセントを押して有効なキーが来るのを待って、それを入力するかどうかをブラウザに伝えるにはどうすればよいですか?

追加の詳細が必要な場合は、質問してください。

0 投票する
1 に答える
402 参照

autohotkey - AutoHotKey のデッド キー リマップが機能しなくなった

私は AHK の専門家ではありませんが、少し前に、アポストロフィ デッド キーの動作を変更する非常に単純なコードを作成しました。私が欲しかったのは、単独で押された場合にアポストロフィを直接出力するキーと、右の Ctrl で押された場合の通常のデッドキー機能を持つことでした。
私のコードは次のとおりでした

加えて、関連性がないと思われる他のいくつかのもの。しばらくは問題なく動作していましたが、最近停止しました。何らかのアップデートか何かが疑われます。

今では予想とは異なる動作をします.1回だけ押すと、後ろにスペースを入れずにアポストロフィが印刷されます(今まではすべて問題ありません)が、Ctrlキーを押しながらそれを押してから他の文字を押すと、文字だけが印刷されます。Ctrl を 2 回押すと、2 回目のプレス後に 2 つのアポストロフィが出力され、最初に Ctrl を押した後にキー自体 (Ctrl なし) を押すと、2 つのアポストロフィの後に 1 つのスペースが出力されます。

実際には:

これは私を非常に困惑させます。以前のように機能させるための提案はありますか?
前もって感謝します。