問題タブ [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 に答える
8264 参照

keyboard - プログラミング用に変更された Colemak

プログラミング専用に設計された変更されたColemakキーボード レイアウトはありますか?

私は数日前に Colemak のキーボード レイアウトを試してみましたが、通常のタイピングでは非常に気に入っていますが、;(セミコロン) キーなどの頻繁なプログラミング文字にはいくつか問題があります。中括弧と括弧を直接マッピングする変更されたレイアウトが良いでしょう。

もちろん、試行錯誤によってこれらのキーを自分で再マップすることもできますが、共通言語文字の最適なレイアウトを決定するために誰かがテストを行ったことを願っています.

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

keyboard-layout - Awesome WM は非 us レイアウトでの入力を無視します

私はAwesome WMmod+Rを使い始めましたが、現在のレイアウトがUSではない場合、たとえばRUの場合、「実行」ウィジェット () の入力を無視するのが面倒でした。また、ランチャー/メインメニューや「クライアントリスト」などの入力 (マウスクリック、キーボード - Esc などのレイアウト固有のキーでさえも) を無視します。私は Arch Linux を使用し~/.xinitrcており、次の行があります。

Awesome のrc.luaデフォルト設定にはレイアウトも capslock 固有のものもありませんが、問題を切り分けようとして xinitrc から capslock トグル オプションを削除しました。これはまったく役に立ちませんでした。

xev出力は、(capslock を使用して) レイアウトを切り替えたときに変化するものだけが「状態」であることを示しています。

-- マウスの左クリック (現在のレイアウト: US、すべて OK) --

-- Caps Lock (レイアウト変更 US -> RU) --

-- 左マウス クリック (現在、Awesome はウィジェット/ダイアログ/... でマウス クリックを認識できません) --

-- Caps Lock (レイアウト変更 RU -> US) --

-- エスケープ (たとえば、awesome のメインメニューを閉じます) --

-- Caps Lock (レイアウト変更 US -> RU) --

-- エスケープ (無視) --

PS: また、awesome (例: Shift_R) の主要な略語がどこにあるのか、これらの Mod1、Mod2 などは正確には何を意味するのかも知りません。

UPD:この質問で説明されているのとほぼ同じ問題ですが、著者はデフォルト ( Alt- ) トグルではなく、capslock-toggle についてのみ述べていShiftます。

0 投票する
0 に答える
411 参照

macos - 仮想 Mac マシンでユーザーのキーボード フォーマットを検出する

これで、仮想 Mac マシンがセットアップされました。現在、デフォルトの US キーボードが設定されています。(たとえば) ドイツのユーザーが仮想マシンにログインした場合、仮想マシンでスクリプトを実行して、ログインしているユーザーのキーボード レイアウトを検出し、それに応じて Mac のキーボード レイアウトを変更する必要があります。

仮想マシンの実際のレイアウトを変更するために AppleScripts UI Scripting を使用する予定です。しかし、実際のデバイスに接続されているキーボードを仮想マシンから検出するにはどうすればよいでしょうか?

例 :: ドイツから私の仮想 Mac にログインしたとします。その場合、ドイツ語キーボードの Y と Z が入れ替わっています。しかし、私の仮想マシンは通常の QWERTY 形式です。したがって、Y を入力すると、実際には Z が入力され、その逆も同様です。したがって、仮想 Mac に接続するときは、ドイツ語のキーボードを使用していることを確認し、それに応じて仮想マシンに設定されているキーボードをあなたの形式に変更する必要があります。

0 投票する
0 に答える
665 参照

delphi - 別のプロセスの GetKeyboardLayoutName?

別のプロセスの現在のキーボード言語を取得する GetKeyboardLayoutName の拡張 (Ex) バージョンはありますか? 単純なプロジェクトで GetKeyboardLayoutName を呼び出すと、現在のプロセスで選択されている言語が表示されるためです。

0 投票する
4 に答える
4210 参照

bash - xdotool とキーボード レイアウト

問題

私はやろうとしています:

しかし、予想の代わりに

私は得る:

ギリシャ語のキーボードを使用していますが、コマンドを発行すると言語が US に設定されます。注: ギリシャ語を使用する場合、キーボードのキー「q」がセミコロン「;」に使用されます。(これはデフォルトの動作/マッピングです)

質問

xdotool の型でセミコロンを取得するにはどうすればよいですか?

いくつかの情報

XUbuntuでXfce 4.8を使用しています

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

autohotkey - autohotkey が現在のキーボード レイアウトに存在しない - 解決策の例

私は同僚のために Python スクリプトを作成し、次に誰かがCtrl+ LShift+を押すたびにそれを実行する autohotkey スクリプトを作成しましたY。次のようになります。

Python スクリプトは問題ありませんが、ahk スクリプトはすべてのコンピューターで機能するとは限りません。正常に動作する場合もあれば、次のエラーが発生する場合もあります。

現在、Web を検索すると、これは多言語キーボード (ヘブライ語と英語の両方を使用しています) の問題のようです。言語が異なればレイアウトも異なるからです (私は推測しますか?)。また、これを解決するには、通常の ^ や + などの代わりにスキャンコードを使用する必要があると説明している人を見つけました (リンクしたいのですが、今は見つけられないようです)。

これは理論的にはなんとなくわかるのですが、実際のコードで実現しようとすると、どうすればいいのかわかりません。私には、このトピックはほとんど議論されていないように思えます (いくつかの例外は例が不足しているか、理解しにくいものです)。そのため、次のような回答が欲しいです:

  1. キーのスキャンコードを特定する簡単な方法。これは、できればpythonicのソリューションである必要があります(好奇心から、Linuxでもこれを行う方法を知りたいです)。これはおそらく簡単な部分です(ただし、完全な回答に固有の部分だと思います)。

  2. これは重要な部分です:エッジ ケース (存在する場合) を含む、autohotkey スクリプトでそのスキャン コードを実装する方法の例。