修飾キーを押し続ける


23

Androidのキーを約100ミリ秒押し続けて、その下に句読点キー(メニューにある)を取得できることに恋に落ちました。Ubuntuでも同じ機能が欲しいです。文字を繰り返す必要がないので、何も見逃すことはありません。これは可能ですか?ありがとうございました :)


遅くなりましたが、Ubuntu用に実装したい機能について詳しく説明してください。
-Harshit

1
@Harshit、確か:Androidでは、Googleキーボードを使用して、-oftキーボードのキーを押し下げて句読点を入力する機能を選択できます。別のメニューに移動する必要はありません。これは、理想的には、Ubuntu内のオプションとして実装されます。たとえば、100ミリ秒の「2」キーを「@」、「-」タイプを「_」などのように押します。
パトリック

回答:


3

現在、Ubuntuのデスクトップバージョンでこの種の機能を有効にするための迅速で簡単な方法はありません。

個人的には、デフォルトの作成キーショートカットが大好きです。モバイルスタイルの長押しセレクション(♥)よりも高速で直感的です。とはいえ、時間と決意があれば、デフォルトのコアユニバーサルアクセスアプリケーションのslowkeysオプションを組み合わせて、モバイルオプションに似たものを構築できる場合があります。

私自身をいじってみると、XKBはスローキー制御に関連しているようです。XKBを使用してUbuntuのキーボードバインドを構成および強化できます。私が知る限り、このセクションには必要なものがあります。そのため、キーが長持ちしているときに代替文字を印刷することは(比較的)難しいことではありません。

複雑になるのは、キーストロークに複数の特殊文字を割り当てることです(例:「a」を押したまま、ä、à、á、âなどのオプションを取得します)。オプションをどのように循環しますか?ダイアログウィンドウにキャラクターがポップアップし、マウス、タブ、または矢印キーを使用して選択しますか?時間がかかるようです。

または、異なる文字に異なるホールド長を割り当てることができます。àで100ミリ秒、áで200ミリ秒、âで300ミリ秒のホールドがあります。さらに、文字の長いリストに入ると、そこに座ってキーを3〜4秒間保持できます。さらに時間がかかるようです。

スローキーではなく、リピートキーオプションを試して、キーの複数のタップが特別な文字を提供するようにすることができます。ただし、「good」、「eerie」、「aaaaaaahhh!」などを入力すると、不要な特殊文字がポップアップ表示されるリスクがあります。

私が考えていない他の、より効率的な実装方法を思いついたかもしれませんが、その場合は変更してください!ただし、当面はキーの組み合わせを作成することをお勧めします。☺


1
リンクを確認すると、各キーを句読点の修飾キーとして設定することが可能になる場合がありますが、これはまさに私が探しているものです!後でこれをいじくり回す必要があります。
パトリック

0

キーボード割り込みサービスルーチン(ISR)を変更することでこれが可能になると確信しています。キーが押されるたびに、割り込み信号がCPUに送信されます。CPUは、キーボードISRを実行して、その割り込みを処理します。

ISRはハードウェアを直接処理し、高速でなければならないため、通常アセンブリ言語でコーディングされた低レベルのプログラムです。Intelプロセッサのハードウェア割り込みとその使用方法に関する詳細情報を以下に示します。

キーボードには、元のIBM-PCの時代から独自のプロセッサが搭載されており、キーが押された場合、文字を非常に迅速に生成できます。

ここで、いくつかの定義が役立つ場合があります。

繰り返し遅延:キーを押してから繰り返し始めるまでの経過時間。

繰り返し率:キーが押された後、キーボードはそのキーを繰り返します。それが繰り返される速度は、繰り返し率です。タイプマティック率とも呼ばれます。

キーボードISRルーチンは、「代替文字」機能の代わりに繰り返し遅延機能を使用するように変更する必要があります。キーを押して放すタイミングがその本質です。キーを押している時間を測定することで、ISR(または割り込みハンドラー)は、代替文字の通常の文字(その「下」のキー)を渡すことを認識します。

基本的に、キーボードのデバイスドライバーを変更または書き換えます。

これは、あなたが望むものを達成するために必要だと思うアプローチの概要です。


0

タッチパッドはAndroidのタッチスクリーンと同様に機能するため、キーボードよりも優れたインターフェイスを提供します。実際、親指と人差し指を一緒に動かすことでズームし、方向を逆にすることでズームアウトする、まったく新しいルーチンのセットを実装できます。

タッチパッドは、1本の指、2本の指、すでに手のひらが誤ってタッチパッドに対して動いていて無視されていることをすでに検知できます。加速と減速の速度が認識されます。長押しで強調表示するテキストのマウスポインターを既に制御しています。

これは、タッチプレスの長さを測定し、ためのコンテキスト依存メニューを開き、コードの余分なビットを追加するプログラマのためのケーキの一部である必要がありselectcopypasteスマートフォンは今日やるようになど、。

あなたの質問は、組み込みのタッチパッドを備えたソフトウェアとキーボードをまったく新しいレベルに進化させることができる素晴らしいアイデアだと思います。キーボードに組み込まれている一部のタッチパッドには、カラー液晶画面があり、アイデアをさらに進めることができます。つまり、強調表示されている画面テキストをタッチパッドlcdにミラーリングし、微調整のためにズームインすることができます。

Apple、Google、Microsoft、Linusはあなたのアイデアに興奮しているかもしれません。それは確かに私の興味をそそりました!


皮肉を感じますか、それとも本物ですか?
アミットゴールド

素晴らしいアイデアだと思います。スマートフォンの利点の一部をデスクトップに持ち帰ります。
WinEunuuchs2Unix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.