Mon, 15 October 2007

Apple Wireless Keyboard (新型)を Windows で使う

先週、銀座のApple Storeに行ったら薄っぺらいアルミニウムな新型のWireless Keyboardが入荷されていたので買ってきました。勢いで買ったのでWindowsにつながるかどうか心配になったのは家に着いてからです。というかやっとFnキーを使えるようにするやつを公開したのでエントリを書けることに。

SBSH00921.JPG こんな感じでとても薄く、軽いのです。線もないのでジャマになったらぽいっとどかせるのがよいですね。肝心のWindowsとの接続はMicrosoft Wireless Laser Mouse 8000のBluetooth トランシーバとVAIO type T(TZ)のBluetoothともに接続できました。よかったです。

さて買ったのはUSモデルなので、Aの横にはいらない子(Caps Lock)があるのでそこらに転がっているレジストリ変更でつぶしました。が、どうもCaps LockをCtrl化したキーは反応が若干遅いっぽく、C-vとかC-hとかを打とうとするとたまに取りこぼします。ううーん。これは結構ストレス。配列にはこだわらないので元からAの左にCtrlがある日本語のほうがよかったかも。(そもそもCaps Lockが遅延気味?Macでも遅延気味なのかも?(コメント欄))

そしてもう一つの罠。「Windowsキーになるキー(Command)がある!これでCommand+Lでロックできますね!」→デスクトップをロック→「あ、DelがないからCtrl+Alt+Delを押せない!孔明の以下略」。というわけでF12をDelに変更しました。(CapsLockをCtrl、F12をDelにするレジストリファイル)

そしてほかにもPrintScreenがないとか、Fnキー使えれば!という感じだったのですがBootCampでもないしはうはう。でもご安心ください、解決方法はちゃんとあります。そして、やっと本題。

そんなWindowsでは全く認識されないFnキーさん、悲しいことです。どうも探した感じではBootCampのやつを使うとかぐらいしか方法がないようでした。でもHID読めるよというヒントがあったので、ヘルパーアプリケーションを作れそうと思って作りましたよー。

というわけで Apple Wireless Keyboard Helper for Windows なのですが、これでFn+F何とかでiTunes操作や音量の調節、Fn+Up/DownでPageUp/Down、Fn+Left/RightでHome/Endなどができるようになります。Ejectや電源ボタンにも機能をふれます。これでいらない子とかいわれないです。

もちろんカスタマイズできます。設定ファイルの書式はどうしようかなと思った末、Pythonスクリプトにしました。IronPython+DLRでがんばって楽をするという裏技。IronPython+DLRは最近出た2.0-A5です。Pythonスクリプトなのでいろいろできます。デフォルトの設定ファイルとか。

あと、HIDを直接読んでるのでもしかしたら日本語配列だと動かないかもですが、その辺はうごかないよーといってもらえれば何とかします(できればですけど)。多分。あとボリューム操作もXPで動くのか謎です。求む動作結果または日本語配列キーボード。

そんなわけでCtrl化したCapsLockの反応がアレな以外は満足です。うんうん。

むー。休止から帰ってきてロック画面になると使えなくなってしまう。ロック解除するとつかえるんだけど。Bluetoothキーボードには起こりがちなのかなー?要調査

Feedback (Comments and Trackbacks): 32 + 1

32 Comment(s)

By adu (Mon, 15 October 2007 20:08)

こんにちわ。
DLさせていただきまして実行してみましたところ
「Apple Wireless Keyboardが接続されていません。」と
メッセージがでまして終了してしまうんですが
事前の用意がなにか必要でしょうか?
実行環境はVistaHomePremium+PTM-UBT3S+AppleWirelessKeyboard(JIS)です。
ちなみに、たまにキーが押しっぱなしになるような現象があるんですが
こんなことって起きたりしてますか?

By 沢渡真雪 (Tue, 16 October 2007 00:52)

> aduさん

私はUS版でしか試せていないので内部のIDが異なっていて認識していない可能性が高いです。

手元にJIS版がなくIDを調べられないので以下のURLのexeを実行してログを送っていただけますか?

http://www.misuzilla.org/~mayuki/dist/ExportHIDList-20071016.zip

# VendorID:5ac で始まる行をここにはっていただいても結構です。

「たまにキーが押しっぱなしになるような現象」は今のところ手元では起こっていないですね。

By adu (Tue, 16 October 2007 19:18)

素早い対応ありがとうございます。
実行結果は以下のようになりました。
http://aa1.versus.jp/bank/HIDLOG.txt
よろしくお願いします。
※押しっぱなしなりませんかー。

By 沢渡真雪 (Tue, 16 October 2007 23:04)

やはりキーボードのIDが違ったようなので認識するようにしてみました。

http://www.misuzilla.org/~mayuki/dist/AppleWirelessKeyboardHelper-20071016-ExeOnly.zip

このZIPに含まれるexeを上書きして試してみてもらえますでしょうか。

By OWADA (Wed, 17 October 2007 00:11)

はじめまして
apple wireless keyboadを買っていろいろ調べているうちに
ここに辿り着きました。
おかげでイジェクトキーを念願のdelキーとして使えて感謝!です。
ありがとうございました。

それと英数キーとかなキーが使えるとかなり嬉しいです。
お手すきのときでいいのでご考慮くださいませ。

では~

By adu (Wed, 17 October 2007 19:50)

動きましたー。対応ありがとうございました。

テンキー無しのワイアレスキーボードって結構選択肢なくて、
Windowsユーザーにもこのキーボードってかなり魅力的ですよねぇ。

By 沢渡真雪 (Thu, 18 October 2007 02:49)

> OWADA さん
なんと、英数キーとかなキー使えないのですか……。

手元のキーボードはUSなのでいつ対応できるかわからなくて申し訳ないです。

> adu さん
動作したようで何よりですー。

そうなんですよね。このサイズでワイヤレスというのはやはりとても魅力的です。

By reo-reo (Thu, 18 October 2007 23:47)

sexe を使用すると、通常のexeアプリをwindowsのサービスに登録できるようです。
これで、「休止から帰ってきてロック画面になると使えなくなってしまう」 
現象が回避できるかもしれません。
今日、こちらのサイトを見つけたのでこれからキーボードを注文するので
確認まだですが、よろしければ、試してください。

とても、良いソフトを公開して頂き、ありがとうございます。

By 沢渡真雪 (Sat, 20 October 2007 19:48)

> reo-reo さん
キーがきかなくなってしまうのはこのアプリケーションの問題ではないのです(Fnキーをカバーするだけなのです)。
# ちなみにサービスとして動かしてもロック画面(セキュアなデスクトップ)に効果を及ぼすのは多分できないと思います。

使えなくなるのはBluetoothの接続が一度切れてしまうことに起因する問題だと思うので、Bluetoothのアダプタなどによりけりかもしれません。

By selmel (Mon, 22 October 2007 20:57)

こんばんは。ThinkPad T42/2373M4J搭載のBluetoothとWindows XP SP2で使用しています。
どうやらMasterVolumeControl周り(?)がいけないのか、初めは起動しませんでしたが、
Default.pyの9~12行目を削除したところ、スクリプトファイルが読み込まれ無事に起動しました。
音量調節は使えませんが、それ以外は順調に作動しています。
これでまた一歩、Apple Wireless Keyboardが快適になりました。ありがとうございます。

By 沢渡真雪 (Tue, 23 October 2007 22:38)

> selmel さん
お役に立ててなによりです。

そして、なぜVista用の処理が呼ばれているのか調べたところ同梱していたMasterVolumeControlLibrary が古いものでした。

全く気づいていませんでした(汗。ご指摘感謝です。

一応配布物をアップデートしたのでもし音量調節を行うのでしたらアップデートしていただければと思います。

By selmel (Tue, 23 October 2007 23:22)

>沢渡さん
迅速なご対応ありがとうございます。
デフォルト設定の状態でもエラーが出ることなく起動しました。
自分はPCで音楽を聴くことがほとんどないので、音量系は気にならなかったのですが、
今回の修正でスッキリしました。
ただfn+F12の挙動で、音量が上がるのではなく、
音量100→90→…10→0→100→90…という状態が出ている模様です。
(もしかして自分だけの環境かもしれませんが…)
一応ご報告まで。何はともあれ、ありがとうございました。

By 沢渡真雪 (Wed, 24 October 2007 01:05)

おあ、ちゃんとXPでテストしてないことがバレバレですね。

あとで調査してみようと思います。いろいろとありがとうございます。

By tgbt (Wed, 31 October 2007 03:04)

はじめまして。
MacのキーボードをなんとかしてうまくWindowsで使ってやろうと色々調べていたところ、マカーの知人に紹介されました。大変素晴らしいソフトウェアですね。

当方、WindowsVista64bitUltimateという沢渡さまと同等の環境なのですが、JS版のキーボードなので英数かなが使えず残念です。せっかくだからこちらで改造版を作ってみようとソースコード一式を落としてビルドしてみましたが、C#には詳しくないこともあり改造すべき場所がわかりませんでした。もし沢渡さまが、改造方法の見当はついているけど試験環境がない、などのケースであれば人柱になりたいのですが、いかがでしょうか。

あとEjectについてなのですが、Deleteに割り当ててみたところ確かにDeleteの効果は得られましたが、押しっぱなしにしても連続入力されないという現象が発生しました。これはEjectの仕様でしょうか?Fn+Ejectが使えないのも関係しているのでしょうか?

By 沢渡真雪 (Fri, 2 November 2007 02:48)

tgbt さん、はじめまして。

日本語配列版についての対応は
http://www.misuzilla.org/blog/2007/10/23/AppleWirelessKeyboardHelperUpdated#feedbacks
にてりちゃさんの協力の下進めていまして、近々対応版を出すことができそうです。

Ejectのキーリピートが起こらないことについてですが、Ejectキーは見た目はキーでもWindows上では「キー」ではないので押しっぱなしという状態を得ることができないためです。これの対応は検討中です。

Fn+Ejectは設定ファイルで def OnDown_Fn_Eject(): で定義していただければ動作すると思います。

By ハクオロ (Sun, 18 November 2007 02:15)

初めまして!

今回Macのこのキーボードを購入しこのすばらしいソフトを使わせていただいている途中、少し困ったことが
合ったのでコメントの間をお借りしてお伝えしようと思います。

今回私が困っていることはアンダースコアの入力に関してです。
0の横にアンダースコア(らしき)ものはあるのですが押しても何も出ません。
またShift+8で(が出てしまい、少し記号などを入力する際に戸惑ってしまいます。
せめてアンダースコアをShift+0などでだろうといじってみたのですが駄目でした。

どうかお力を貸してもらえませんでしょうか?

By 沢渡真雪 (Sun, 18 November 2007 04:13)

それはもしかして配列が異なっているのではないでしょうか?

0(ゼロ)の横に _ (アンダースコア)があるということはUS配列をお使いかと思いますが、Shift+8でのずれを見るとOS側は日本語配列の設定となっているのだと思います。

配列の変更方法はGoogle等で検索すれば見つかると思います。

By ハクオロ (Mon, 19 November 2007 10:02)

英語の配列にしてみたところ症状が治りました!無事アンダースコアも出るようになりました!
ありがとうございました。

By かず (Sat, 8 December 2007 01:40)

はじめまして、Windowsでapple wirelessが便利に使えるようになると聞いて購入そして、こちらのソフトを使わせていただいていますm(_ _)m
Fn+deleteでDelキーの機能を持たせることも出来るしCTRL+ALT+DELもFnキー同時押しで何とかなるのですがやっぱりEjectキーにDel機能単体のキーが欲しいと思い四苦八苦中です。
デフォルトスクリプトをコピー&ペーストを使って
----------ここから---------------
Eject Button
"""
def OnDown_Eject():
Util.SendInput(Keys.Delete)
----------ここまで---------------
と変更し試してみたのですが全く反応してくれません。
それならば、と私の環境では光学ドライブがFですので
----------ここから---------------
Eject Button
"""
def OnDown_Eject():
Util.Eject("F");
pass
----------ここまで---------------
とこれを試してみたのですがコチラも反応無しでした。

誠に勝手なお願いで申し訳ありませんが添削またはEjectキーにDel機能を持たせるスクリプトを教えていただけないでしょうか?正解のスクリプトで機能しないとなれば私の環境のせいだ、と諦めたくはないですが諦めがつきます。よろしくお願いしますm(_ _)m

By 沢渡真雪 (Sat, 8 December 2007 06:01)

さすがに違うとは思うのですが Default.py.sample を Default.py に名前変更せずに使ってたりしませんでしょうか?

By かず (Sat, 8 December 2007 21:10)

ぅぅ、それでした・・・お恥ずかしい(*´ω`*)
それを直して再チャレンジしてみます、ありがとうございましたm(_ _)m

By かず (Sat, 8 December 2007 21:13)

報告です(^^ゞ
無事Del単独キーを手に入れることが出来ました。
本当に本当にありがとうございましたm(_ _)mm(_ _)m

By 沢渡真雪 (Sun, 9 December 2007 19:17)

おお、動いたようでよかったです。

よくみたら説明書の書き方が悪かったですね。もうしわけないです。

By かず (Sun, 9 December 2007 23:23)

何度も登場申し訳ありませんm(_ _)m

作者様へ
他に同様の質問がないことからもおわかりいただけるように完全に私の注意不足です。
スクリプトが使えるようになったことでもう手放せないこと確定です。使い続けていきたいと思いますのでよろしくお願いします。

By 京kyou (Sat, 23 February 2008 12:52)

日本語JIS版のほうを使わせていただいております。
http://www.misuzilla.org/blog/2007/11/10/AppleWirelessKeyboardHelperUpdated

windows上のApple Wireless Keyboard で、かなキー に機能を振れて助かっています。
有用なソフトの開発と公開、ありがとうございます。

By たなか (Sun, 16 March 2008 02:31)

すばらしソフトを本当にありがとうございます。
スタイリッシュなAppleキーボードと共に愛用させていただきます。

私のところでもPrincetonのドライバーは不具合(キーリピート)が出ました。
Vista標準のBluetooth Stackに変えたところ快適に動作しております。

重ねて有用なソフトをありがとうございました。

By まさ (Sun, 30 March 2008 20:08)

Apple Wireless Keyboard Helper for Windowsを昨日から使わせていただいております。
たまに無反応になったりするのですが、Bluetoothモジュールの再起動で復活できたりします。
が、キーリピートが発生してしまい、電源を切るしかなくなりました・・・。

利用環境はXPになります。
ドライバはTOSHIBAのものを利用しています。

たなかさんがVista標準ドライバで解決したとありますがXPにも標準のものとかあるのでしょうか?

アドバイスいただけると幸いです。

By まさ (Sun, 30 March 2008 20:09)

Apple Wireless Keyboard Helper for Windowsを昨日から使わせていただいております。
たまに無反応になったりするのですが、Bluetoothモジュールの再起動で復活できたりします。
が、キーリピートが発生してしまい、電源を切るしかなくなりました・・・。

利用環境はXPになります。
ドライバはTOSHIBAのものを利用しています。

たなかさんがVista標準ドライバで解決したとありますがXPにも標準のものとかあるのでしょうか?

アドバイスいただけると幸いです。

By まさ (Sun, 30 March 2008 20:10)

Apple Wireless Keyboard Helper for Windowsを昨日から使わせていただいております。
たまに無反応になったりするのですが、Bluetoothモジュールの再起動で復活できたりします。
が、キーリピートが発生してしまい、電源を切るしかなくなりました・・・。

利用環境はXPになります。
ドライバはTOSHIBAのものを利用しています。

たなかさんがVista標準ドライバで解決したとありますがXPにも標準のものとかあるのでしょうか?

アドバイスいただけると幸いです。

By まさ (Sun, 30 March 2008 20:13)

すいません。
間違えて、同じ内容のものをここに3つ次のエントリにも1つ入れてしまいました。
お手数ですが削除お願いします。

By Tam (Mon, 12 May 2008 11:02)

はじめまして、
このソフトを便利に使わせてもらっている1ユーザです。

大変便利なのですが、リモートデスクトップ接続時に
リモート側のコンピュータの漢字入力の On/Off を
切り替えることができずに困っています。

よろしければ、お手すきの際に対処法などを教えて
頂ければと思います。

よろしくお願い致します。

By yumyum (Wed, 2 July 2008 16:44)

はじめまして.
遅ればせながらApple Wireless Keyboadを使用し始めました.
もちろんApple Wireless Keyboard Helper for Windows をインストールしようとしたのですが,アプリケーションを正しく初期化できませんでした.(0xc0000135)[OK]をクリックしてアプリケーションを終了してください.」と表示されインストールできません.どうしたらよいのか,方法を教えていただければうれしいです.

Comment form

コメントをつける

1 Trackback(s)

[もの][覚え書き]新Apple Wireless Keyboard(US)とWindows IV - さんっ、ななっ、はっち (Tue, 23 October 2007 20:48)
  逢瀬でネットをウロウロするのを忘れている間に 新Apple Wireless Keyboardの不満の一部を解消してくれる人が現れた。   ぷろじぇ...

Trackback URL

http://www.misuzilla.org/blog/2007/10/15/AppleWirelessKeyboardMeetsWindows/trackback

»ページの一番上に戻る