3

私は「the」の代わりに「the」と入力し続けますが、これはもちろん、自分自身を修正するのにかかる時間の長さで面倒です。

明白な答えは「タイプすることを学ぶ、noob!」です。または、少なくともよりゆっくりおよび/またはより正確に入力します。このエラーは恐ろしく一貫しているので、私はすでにそのパターンのために私の筋肉の記憶を訓練したようです。

しかし、間違ったシーケンスを検出すると、キーボード入力に適用されるレイヤーでバックスペースと自動的に修正する、小さなWindowsポータブルスクリプトまたはアプリケーションを作成できるかどうか疑問に思っています。

  • C#は、システム全体でキー押下をインターセプトするOSのレイヤーにアクセスできますか?
  • VistaでUACの問題が発生しますか?
  • 私は車輪の再発明をしていますか(つまり、すぐに変更または使用できるオープンソースツールはありますか)?

DOSでは、この種のことは非常に簡単で、たとえば、特別なキーを押すだけで画面上に電卓を表示するTSR(Terminate and Stay Resident)プログラムを作成できます。このコンセプトに基づいた多くの実用的なジョークプログラムは言うまでもありません(モンスターの場合は「M」をダイヤルしてください!)...

もちろん、私はそのようなユーティリティが同僚のためにそのように使用できることを決して示唆しません...

-アダム

4

4 に答える 4

4

Windows では、AutoHotKey を使用できます。これにより、入力ミスなどを自動化して修正するための小さなスクリプトやマクロを作成できます。

1 つの使用法が lifehacker に投稿され、一般的な誤入力された単語を取得して修正しました。http://lifehacker.com/192506/download-of-the-day-universal-autocorrectにあります


コメントごとの更新: これは、私の知る限り、フリー ソフトウェアおよび Windows のみです。

上記のスクリプトは、実行できることの単なる例です。AutoHotkeysサイトには多数のスクリプトが用意されています

于 2009-02-24T19:18:07.557 に答える
2

AutoHotKey をお勧めします。以前に使用したことがない場合は、チュートリアルを簡単に読んでください: http://www.autohotkey.com/docs/Tutorial.htm

お探しの機能は「ホットストリング」と呼ばれるものです。http://www.autohotkey.com/docs/Hotstrings.htm

あなたの場合、スクリプトは次のようになります。

::teh::the

それでおしまい!追加の行に修正が必要なその他の事項を追加します。AutoHotkey スクリプトはコンパイルできるので、すべてのマシンに AutoHotKey をインストールする必要はありません。

とてもクールなプログラムです。これは主な用途 (カスタム ホットキーの作成) です。これらのスクリプトはシステム全体に適用されるため、それらをオフにできるようにホットキーを作成することもできます。

編集:コメントでは、彼が実際に「t eh」(スペースを含む)と入力したことが言及されており、それが機能するために何か追加が必要かどうか疑問に思いました. 私はちょうどそれをテストし、それはうまくいきます。autohotkey をインストールして、拡張子が .AHK のファイルを作成するだけです。そのファイルに次の行を入れます

::t eh::the

ファイルを保存します。次に、AHK ファイルをダブルクリックして、AutoHotKey とスクリプトをロードします (システム トレイに緑色の四角形が表示され、実行中であることがわかります)。うまくいくはずです!

于 2009-02-24T19:23:42.707 に答える
0

はい、C# から pinvoke コマンドを使用して、低レベルの os コマンドをインターセプトできます。http://www.pinvoke.netをご覧になることをお勧めします。コーディングは簡単ではありませんが、機能します。

于 2009-02-24T19:41:17.423 に答える
0

もっとゆっくりタイピングすることを学ぶことをお勧めします。また、「teh」と「ahve」に苦しんでいるのは、オートコレクトが寛大さを与えているためです。無理に鍛え直せば、他人のマシンを使っても不利にならない。

「t eh」と書く必要があり、熱狂的な「修正者」によって妨げられているという不幸な出来事は言うまでもありません。

于 2009-02-25T01:08:08.307 に答える