問題タブ [keyboard-layout]

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 に答える
262 参照

keyboard - 好みに合わせてキーを移動できるレーザー キーボードはありますか?

pgup 印刷画面の矢印などの統一性の欠如は、私の神経質になっています。レーザー キーボードのいずれかを使用すると、これらのキーを調整して、プログラム、電子メール、および管理タスクでのミスを減らすことができるため、より効率的なキーボーディストになるのではないかと考えています。

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

linux - X.orgで利用可能なすべてのキーボードレイアウトを列挙するにはどうすればよいですか?

限られた数のキーコードを出力するデバイス(たとえば、キーボードウェッジバーコードスキャナー)があり、それらのキーコードがすべての可能なキーボードレイアウトで何を入力するかを知りたいです。インストールされている各キーマップにキーボードレイアウトを設定し、デバイスからキーを押すたびに受信したUnicodeを記録するX11クライアントを作成したいと思います。

インストールされているすべてのキーボードレイアウトのリストを取得するにはどうすればよいですか?

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

unicode - X11 キーシムを Unicode 文字にマップするにはどうすればよいですか?

X11 は、キーコードをキーシムにマップしてから、キーシムを Unicode にマップします。プログラムで keysym から Unicode へのマッピングを取得する良い方法は何ですか?

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

c - フィットネスの効率的な実装-比例した「ルーレット」選択

私は現在、Cでキーボードレイアウト最適化アルゴリズム(Peter Klauslerによって設計されたものなど)を書いています。ここで説明するように、フィットネスに比例した選択を実装したいと思います(PDFリンク)。

ルーレットの選択では、ルーレットのホイールモデルに基づいて母集団のメンバーを選択します。円グラフを作成します。ここで、円全体に対するメンバーのスライスの面積は、総人口に対するメンバーのフィットネスの比率です。円周上のポイントがランダムに選択されているかどうかを確認できるように、適合度の高い母集団のメンバーは、選択される可能性が高くなります。これにより、自然淘汰が確実に行われます。

問題は、それを効率的に実装する方法がわからないことです。私は2つの方法を考えました。1つは信頼性が低く、もう1つは遅い方法です。

まず、遅いもの:

長さNのキーボードプールの場合、長さNの配列を作成します。配列の各要素には、実際には最小値と最大値の2つの要素が含まれています。各キーボードには対応する最小値と最大値があり、範囲はキーボードの適合性に基づいています。たとえば、キーボード0の適合度が10、キーボード1の適合度が20、キーボード2の適合度が25の場合、次のようになります。コード:

(この場合、必要な労力が少ないことを意味するため、適応度は低い方が良いです。)

次に、乱数を生成します。その番号がどの範囲に該当する場合でも、対応するキーボードは「強制終了」され、別のキーボードの子孫に置き換えられます。これを必要な回数繰り返します。

これに伴う問題は、それが非常に遅いことです。完了するにはO(N ^ 2)操作が必要です。

次に速いもの:

まず、キーボードの最低および最高の適合性を把握します。次に、(最低の適合度)と(最高の適合度)の間の乱数を生成し、生成された数よりも高い適合度ですべてのキーボードを強制終了します。これは効率的ですが、キーボードの半分だけを殺すことが保証されているわけではありません。また、「ルーレットホイール」の選択とは多少異なるメカニズムを備えているため、適用できない場合もあります。

だから問題は、効率的な実装とは何ですか?

この本の36ページ(リンク)にはやや効率的なアルゴリズムがありますが、問題は、ルーレットの選択を1回または数回だけ行う場合にのみ効率的であるということです。多くのルーレットの選択を並行して行う効率的な方法はありますか?

0 投票する
3 に答える
3056 参照

windows - 現在のキーボード レイアウトのコード ページを取得する方法は?

非 Unicode アプリケーションは、Unicode キーボード入力 (WM_CHAR/etc.) を処理できる必要があるため、8 ビット文字コードを受け取り、それを内部で Unicode に変換します。9x 互換性が必要なため、ほとんどの Unicode API を使用することはできません。

現在、PRIMARYLANGID(GetKeyboardLayout(0)) によって返された言語を調べ、ハードコードされたテーブルで関連するコード ページを調べます。特定の言語またはキーボード レイアウトで使用されるコード ページを取得する関数が見つかりませんでした。文字/文字列の変換は、MultiByteToWideChar で行うことができます。

現在のキーボード レイアウトのコード ページを取得する方法はありますか? GetACP は、現在のキーボード レイアウトの影響を受けない既定のシステム コード ページを返します。

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

linux - より多くの修飾子によるキーボードの再マッピング

キーボードにもう 1 つ「レイアウト」を追加する方法を探しています。ローカルのアルファベット文字に altgr を使用するレイアウトを既に使用しています。私が追加したいのは、caps-lock でアクティブ化されるミラー化された右側のキーボードです ( http://xkcd.com/mirrorboard.xkbで説明されているもの) 。

残念ながらISO_LEVEL3_SHIFT、すでに現地のアルファベットに採用されています。(AFAIK)mode_shiftグループを変更するために使用すると、グループ内で 2 つ以上のレベルを使用できなくなります。altgr と の両方に異なるグループを作成する方法はありmode_shiftますか?

0 投票する
2 に答える
2949 参照

windows-7 - VMware Fusion および MacbookPro キーボード

Macbook Pro の VMware Fusion で Windows 7 Ultimate (リテール) を実行しています。Microsoft キーボード レイアウト クリエーターMSKLCを使用して、Mac 用のキーボード レイアウトを作成しました。

私の問題は、引用符または二重引用符を入力しても何も起こらないことです。次に、もう一度押すと、文字が 2 回取得されます。標準の US-International キーボード レイアウトを使用した場合にも、同様の動作が発生します。

  1. 「何も得られない」の最初のプレス。
  2. I get 」のセカンドプレス

'を 1 回押してから、他のキーを押すと、通常、期待される出力が生成されます。

  1. ' I get nothing ' の最初のプレス
  2. ここでfを押すと、'fが表示されます

'を 1 回押してからi押すと、íが表示されます(こちらを参照)

興味深いことに、'を 1 回押してからバックスペースを押すと、 'を一度も押さなかったかのようになります (バックスペースは正常に機能します)。

同様のことが#で起こります。

ご想像のとおり、これを入力するのに何年もかかりました.キーボードが何をしているのか...OSXにフリックする必要がありました!

0 投票する
2 に答える
1398 参照

windows - キーを押したときのスキャンコードが異なります。マイクロソフトの仕様は間違っていますか?

Windows XP pro SP3 を使用しています。標準の英語キーボード。私はアメリカ合衆国に住んでいる; キーボードの設定に触れたことはありません。ストック取り付け。したがって、プログラムが返すスキャンコードを確認すると、次のようになります。

A = 30
S = 31
D = 32
F = 33
G = 34

Microsoft の仕様 (ドキュメントの 11 ページ:: http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc ) を確認すると、次のように書かれています。

A = 31
S = 32
D = 33
F = 34
G = 35

それらは 1 ずれています。理由はありますか?

0 投票する
3 に答える
122 参照

escaping - 古い Esc で実行できるプログラマ固有の機能は何ですか?

私は最近、チルダ/バックティックを Escape に再マップし (少なくとも私が最初に学んだ方法です)、チルダ/バックティックを左の Windows キーに入れました (これも最初に学んだ方法です)。

そのフローティングEscキーは今、北西部にあるので、F9 のコピー (一般的な SQL 実行キー用) にマッピングすることを考えました。プログラマーを支援できるフローティング Escape キーの推奨される使用法はありますか?

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

iphone - Web フォームから iPhone キーボードの初期シフト状態 (およびレイアウト?) を制御する

Javascript プロンプトから iPhone キーボードの初期シフト状態を制御できるようにしたいと考えています (Web フォームの更新が追加されました)。ほとんどの場合、デフォルトで最初は大文字になっているようですが、最初は小文字のプロンプトを入力した/見たことがあると確信しています。また、Web からカスタム レイアウトが使用されているのを見たことがあると確信しています。

最初にグーグルで検索しても(更新を参照)、入力のクラスに「電話」または「zip」があると数字キーボードが表示されると言う以外に、明らかなドキュメントや以前の回答は明らかになりませんでした(ただし、これは機能しなくなった可能性があります)。どうやら「url」または「email」でも適切なレイアウトを選択できるようです。これは明らかに JavaScript プロンプトには適用されず、一部のバージョンでは機能しない可能性があります。

このすべての公式ソースはありますか?すべてのファームウェア バージョンで動作しますか? キーボード レイアウトを変更したり、Javascript プロンプトでこれを行うための一般的な解決策を誰かが持っていますか?

更新 Web フォームの場合:質問を投稿した直後に、これと一緒に Apple からこれを見つけました。質問はまだJavascriptプロンプトを表しています。

UPDATE 2 ドー!これも便利です。Apple リンクに記載されていないプレースホルダー テキストと検索ボタン。ここに関連情報がいくつかあります。