2016-08-16 17 views
0

特殊文字をキーボードショートカットに置き換える方法はありますか?例えば特殊文字とキーボードショートカットを入力時に置き換える

$を書くことは、実際にすべてのヘルプははるかに高く評価されてctrl+nまたはarrow key left

を押します!あなたが現在フォーカスを持っているアプリケーションをチェックインするが、ユニバーサルキー押下フックを作成している場合

答えて

0

This is primarily speculation with a little experience and research mixed in.

この種のものは十分に簡単ですか?そうではありません。

他のアプリケーション向けのキーストロークを傍受したgrad schoolにC#/ C++プログラムを作成しましたが、目的のアプリケーションウィンドウが開くのを待って、自分のポップアップウィンドウを自動的に開きます入力を受け取り、キーストロークを元のウィンドウに戻します。

私はそれを行うことはできませんが、私の背景知識(わずかに日付はついていますが)と少しの大雑把な研究は、あなたに見えるものを満たすであろう基本的なスクリプトの世界では何も上がらない後にします。

私はそれを行う方法を知っている(間違っている)唯一の方法は、開いているすべてのアプリケーションにフックを付けることです。キーの押下を分析して、元のapp/textboxに希望のテキスト/キーを渡します。これは、作業中のマシン上のすべての可能性のあるアプリケーション内の「ウィンドウ」(つまりすべてのオブジェクト)の事前知識を必要とするため、テキストボックスにいつフォーカスが当てられたかを知ることができます。 私が思い出したように、キーが押されているとき(すべてのアプリケーションにフックがある場合)、そこからリダイレクトすることができますが、最初のキーストロークを失う可能性があります。

これもまた主に推測的です。

+0

ありがとうございました!ウィンドウやセル(たとえExcelではない)にも焦点が当てられているので、問題はその入力をキャッチし、それに応じて変更することにしか過ぎません。 – Blufftl

+0

@Blufftlあなたが観察しているアプリケーションを構築していないか、またはカスタムショートカットを提供していない限り、私はあなたと同じ状況に悩まされていると思う:開いているウィンドウを列挙するアプリケーションを作成し、 「セル」(そのウィンドウ内のウィンドウ)にフォーカスがあるときは、アプリにフォーカスを戻し、キーストロークをフィルタリングします(一部のキーストロークはすぐにフォーカスを戻す場合があり、他は特殊文字やボタンクリックなどのショートカットです)。マウスがクリックされたり、特定のキー/シーケンスが受信されたら、アプリケーションにフォーカス(および/またはマウス)を戻します。スパイ++はあなたのための助けになるかもしれません – tonip

関連する問題