2012-12-18 8 views
11

autohotkeyを使用して、PC(Windows)キーボードのMacキーボードの要素をシミュレートしようとしています。私の筋肉の記憶は、コピーや貼り付けのような簡単な作業のためにCommandキーに達するので、左のalt +文字キーの組み合わせを適切なctrl +文字に再マップしたいと思います。AutoHotKeyをAltキーをメニューキーとして無視するようにする

<!c::Send ^c 

ほとんどの場合、IEとOfficeアプリケーションの一部の時間を除いて正常に動作します。左のAltキーを押すと、Officeリボン/メニュー(つまり、IEでメニューバーが表示されるか、リボンの文字がOffice 2010に表示されます)と一緒になり、Ctrl +文字の組み合わせが送信先に届きません。

私はAHK FAQ +フォーラムを読んで、ホットキーにUPと$の修飾子を付けていくつかのオプションを試しましたが、問題は修正されませんでした。何か案は?

答えて

1

ワイルドカード修飾語が必要なようです。あなたのホットキーが別のキーと一緒に押されている場合、これはそうするでしょう。マッピングは引き続き機能します。

*LAlt::LCtrl 

これは、任意ののAlt +キーの組み合わせのためにAltキーCtrlキーを行います。次試してみて。

+0

::)

ところで、私はまた、経由迷惑なスタートメニューのポップアップを殺しました。例えば、IEのメニューバーは、Altキーを押すと点滅し、Ctrl +キーの組み合わせを食べます。 Altキーが押されると直ちにAltキーを押すことを止めて、キーが完全に押されていれば、キーの組み合わせ全体が認識されるようにする必要があるようです。 – ttarchala

+1

ああ、私はこの動作が表示されます。 AltからReturnにマッピングすると無効になりますが、別の組み合わせが追加されるとaltがメニューをアクティブにします。私はいくつかのことを試しましたが、解決策を考え出すことができませんでした。 –

0

使用

LAlt::LCtrl 

これはLCtrl

+0

Elliot DeNolfの回答に対する私のコメントを参照してください - これは私が経験する問題を解決しません。 – ttarchala

2

LAltに置き換えられます使用

LAlt::LCtrl 

それをコンパイルAHKファイルに入れて、管理者権限で

権利を.exeの実行クリック - >管理者として実行

私はそれをWindows 7でテストしましたが、動作しましたが、LAtはどこでも起動せず、LCtrlで完全に置き換えられました。

+0

"管理者として実行"は、あなたのマッピングでトリックを行うようですが、グローバルすぎます - 私はAlt - Tabのような重要なWindowsショートカットを失います。私が作ったもののようなより具体的なショートカットでは何がうまくいくのか分かりませんか? – ttarchala

+0

〜LAltを代わりに使用してください。 –

+0

チルドでホットキーをプレフィックスにすると、さらに悪化するようになりました.Alt + Vではクリップボードを貼り付けるのではなく、IEの[表示]メニューを開きます。多分私は何か間違っているのでしょうか?関連する行のスクリプトは次のようになります: '〜<!v :: Send^v' – ttarchala

0

2つのボタンを交換することもできます。以下のような

何か:私は限られたテストで

LAlt::LCtrl 
LCtrl::LAlt 

は、それが動作しますが、あなたはあなたの窓キーショートカットのいくつかを再学習する必要があるかもしれません。基本的には2つのボタンを交換するだけです。

0

IEが他のほとんどのアプリケーションとは異なる動作をするのは怖いです。 以下の手順を試してみることができます。これはautoHotKeyではなく、regeditの変更です。 B.t.w.私はScanCodesが動作するかどうかを確認しましたが(SC38 for LAlt)、IEはそれを無視しています。

これがVista/Win7/8で動作するかどうかわかりませんが、一見分かります。

http://www.designcodeexecute.com/2006/11/04/swap-alt-and-ctrl-keys-in-windows-xp/

2

は勝つ-7でこれを確認し、それもIEで、動作します。

00 00 00 00 00 00 00 00 03 00 00 00 1d 00 38 00 38 00 1d 00 00 00 00 00 00 

ここにはSwapCtrlAlt.regテキストがあります。

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1d,00,38,00,38,00,1d,00,\ 
    00,00,00,00,00 
+0

あなたの答えをありがとう、彼らはかなり有益なupvoteに値するが、私は実際に賞金を授与することはできません。グローバルにctrlでaltを交換するための他の提案と同様に、このようにAlt-Tabなどの重要なWindowsショートカットを失うため、AHKでこれをやりたかったのです。さもなければ、ctrl(または他のキー)でaltを交換することは、既に知っているGUIユーティリティKeyTweakで行うことができます。 – ttarchala

+2

あなたの情報のために、Send、{vkA4sc038}とSend、{vkA2sc01D}が動作するかどうかを確認しましたが、Alt :: ReturnとCtrl :: Returnを無効にしてもIEは低レベルのスキャンコードは直接的であるため、スキャンコードを直接制御するプログラム(またはregedit)だけがこれに対処します。 –

12

これは、(Windows 7とAutoHotkeyを1.1.11.01下)ほとんどのアプリケーションのメニューバーをアクティブ化から左側のAltキーを防ぎ:

~LAlt Up:: return 

これは、Internet Explorerのでは動作しません。とにかく私は頻繁にIEを使用しません。それは助けにはならなかったことを報告して申し訳ありません

~LWin Up:: return 
~RWin Up:: return 
+0

それは動作するようです!ありがとうございました! – certainlyakey

+1

@certainlyakeyこの回答があなたの問題を解決した場合、それを受け入れることを検討してください –

+0

投稿を書いたのは私ではありませんでした。 – certainlyakey

関連する問題