2011年5月21日土曜日

UltraVNC(Windows)からMacの画面共有した場合打てないキーがある(=と'

更新履歴:
・2011/11/17 1.0.9.6.1へアップデート

UltraVNCだけではなくRealVNCなどでも=や'が打てないので適当に直しました。
たぶん普通の106キーボードじゃないと動かないです。

パッチ内容:
・WindowsからMacを操作するのを前提に作られている
・=や'が打てる
・HomeキーはCommand+←、EndキーはCommand+→に変換。Windowsのような動作になります
・Lionでログイン途中にフリーズすることがあるのはMacの仕様です。他のVNCクライアントでも起こります。解決方法は不明。


インストール方法:
公式から1.0.9.6.1からインストーラーをダウンロード&インストール。
適当なフォルダに下記パッチを解凍、実行。
OptionsのJapanese keyboardのチェックを必ずいれてください。チェック入れないと=や'は打ち込めません。
設定をデフォルトにしておくと毎回起動時に設定しなくてもよくなります。


ダウンロード(SHA1:CCF151E0F4270842A223B4B7D1B3C13A86744254)



---以下自分用の技術的なメモ
クライアントの方から0x3d(=)(0x3bだったかな?)を送ってもShiftキーが押したままだとなぜか'+'になってしまう。バグ?
代わりに'-'キーを送ってみたりしたりキーコードを調べたりしたのだがうまくいかない
ただShiftを押していない状態ならば0x3dを送ればそのまま入力されます(なぜ?)
しょうがないので超高速でShiftキーを一旦離して、0x3d(=)を送り、再度Shiftキーを押したことにしました
そのためShift+'-'キーといったショートカットは動きません
'''も同じ要領で回避して打ち込めるように修正しました。

0 コメント: