web-dev-qa-db-ja.com

マッピングAppleキーボードキーからWindowsキーへ

だから私は自分でApple "超薄型"USBキーボード(2つのUSBハブポートを持つもの)を手に入れました。

Keyboard

ただし、私はPCを使用しているため、キーボードの一部のキーがWindowsキーにマップされていません。具体的には、Print Screen、Scroll Lock、その他のキーが失われることや、特定のMacキーに機能がないことが心配です。

Apple Windows用のBootCampドライバーを使用すると、この問題が解決することをオンラインで読みました。私の質問は次のとおりです。

Boot Campドライバーを使用するのは正しいアプローチですか?もしそうなら、どこでもオンラインで入手できますか(Macディスクを持っていないので無料です) )?そうでない場合、何が私の問題を解決できますか?私はどこかで(おそらく Coding Horror で)これらの変更を行うSharpKeyと呼ばれるプログラムがあることを読んだと思います。私が聞いた別の解決策は、AutoHotKeyを使用することです。だから、私は何をすべきですか?

8
Maxim Zaslavsky

Boot Campドライバーを使用してみましたが、Macの.dmg形式であり、パッケージを開くことができませんでした。ついにそれを開くことに取り掛かったとき、私にできることはBoot Campパッケージ全体をインストールすることだけでした-それがドライバーを上書きして王室の混乱を引き起こすかもしれないので、私はやりたくありませんでした。私が欲しかったのはキーボードだけで、結局32ビットパッケージ(64ビットキーボードパッケージが見つかりませんでした)だけだったので、RandyRantsのSharpKeysとAutoHotkeyを使用することになりました。とにかく両方使っています。

私はApple Proキーボード(グラファイト)を持っていて、Windows Vistaで使用しています-Randyrants.comのSharpKeysを使用してマップします:

F13 -> PrintScreen
F14 -> Scroll Lock
Left Alt -> Left Windows
Left Win -> Left Alt
Right Alt -> Right Windows
Right Win -> Left Alt

(WinキーはAltキーとCtrlキーの間にあるため)

SharpKeysが実行できない唯一のことはPause-Breakです。これは、ネイティブのWindowsキー再マッピングでは処理できない3バイトのスキャンコードを使用しているように見えます(代わりにNumLockを起動するだけです)。

Pause-Breakの場合、AutoHotkeyahkファイルに定義を追加しました。

F15::
 Send {Break}
 return

イジェクトキーはまだ機能しません。OSが実行される前にイジェクトを使用できるため、これは別の方法で処理される特別なキーのようです。

ymmv、特に新しいAppleキーボード。スキャンコードを生成する限り、SharpKeysはそれを実行できるはずです。唯一の厄介なキーはPause-Breakです。

SharpKeysはここにあります: http://www.randyrants.com/2008/12/sharpkeys_30.html

11
krhainos

いくつかのこと。 F13-F15キーは、Windowsの印刷画面などです。私はまったく同じキーボードを持っていますが、それが機能するかどうかはよくわかりません。

それが機能しない場合は、Boot Campドライバーをインストールしても何も修正されません(または要求した内容)。あなたが言及した代替ソースは、おそらく問題を解決するための最良の選択です。

1
Steven Lu