6

これが私が達成しようとしていることです:

  1. コピーするには、一度押して放しCaps Lockます
  2. 貼り付けるにはCaps Lock、すばやく 2 回押して離します
  3. カットするには、Ctrl+を押しますCaps Lock

私がこれをやりたい理由は、正しい X/C/V キーを押すために下を向いていることがよくあるからです。

システム全体に適用され、Windows Explorer を含むすべてのアプリケーションに透過的になるように、標準キーボード (Windows を使用) でこれを行うにはどうすればよいですか? 標準のキーボードでは不可能な場合、「プログラム可能なテンキー」のいずれかでこれを行うことができると思いますか?

上記の「透過的」とは、「アプリケーションは、このキーストロークが変換されたことを決して認識すべきではありません。通常のCtrl+ X/ C/Vコードのみを取得するため、問題なく動作する」という意味です。

Ps。この質問に適切なすべてのタグがわからないので、自由にタグを追加してください。

解決しました。更新: AutoHotKey を紹介してくれた @Jonno_FTW に感謝します。My Documents フォルダーのデフォルトの AutoHotKey.ahk ファイルに次の AHK スクリプトを追加することで、3 つの要件すべてを管理しました。

Ctrl & CapsLock::
  Send ^x
Return      
CapsLock::
If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 1000)
  Send ^v
Else
  Send ^c
Return

それは簡単でした!

完全には解決されていません。更新: 上記はメモ帳では機能しますが、エクスプローラー(ファイルのコピーなど)またはMS Office(テキストのコピーでも機能しません)では機能しません。そのため、AutoHotKey やその他のソリューションについてもう少し掘り下げる必要があります。解決策が見つかったら、ここに投稿します。それまでの間、誰かが AutoHotKey を私が必要とするすべての機能に対して動作させることができる場合は、返信してください!

すべて解決しました。更新: 私がしなければならなかったのは、大文字の「C」/X/Z を小文字の「c」/x/z に変更することだけでした。したがって、Send ^C は Send ^c になりました。Windows Explorer を含むすべてのプログラムで動作するようになりました。この変更を反映するために上記のコードを修正しました。

4

3 に答える 3

5

あなたが探しているプログラムはAutoHotkeyだと思います。

于 2009-10-11T06:34:34.807 に答える
3

Global Keyboard Hookが必要です。

于 2009-10-11T06:31:08.887 に答える
2

非常に素晴らしい!しばらくの間、このようなものを探していました。

私のスクリプトは少し異なり、カット/コピーにシフトまたはコントロールの組み合わせを使用し、CapsLock 自体は常に貼り付けです。

Ctrl & CapsLock::
  Send ^x
Return

Shift & CapsLock::
  Send ^c
Return

CapsLock::
  Send ^v
Return

Caps Lock 機能を保持するオプションを保持したい場合は、Alt-CapsLock などをいつでも再マップできると思います。試してみたところ、正しく切り替えることができませんでした。

于 2010-01-06T14:47:58.220 に答える