Bug-org 815383 pressing command key over vnc results in "Assertion failure: !(flag & [aNativeEvent modifierFlags]), at .../widget/cocoa/TextInputHandler.mm:1676"
初回投稿日時: 2013年01月02日10時17分13秒
最終更新日時: 2013年01月02日10時17分35秒
カテゴリ: Mac Mozilla Core Mozilla19 Mozilla20 バグ修正 バグ却下
SNS:
Tweet (list)
Bug-org 786956の修正の後、VNC経由でMacでデバッグビルド上でモディファイアキーを押すと、MOZ_ASSERT()
にひっかかってクラッシュするというバグです。
調べてみると、MacのVNCサーバはOSSではなく、Apple謹製の様ですが、そのVNCサーバの生成するFlagsChanged
イベントが変なために、新しいコードではうまく処理できなくなっていました。
まず、それなりにリスキーな変更が必要なため、19からはBug-org 786956の修正の修正はバックアウトしています。
続いて、キーコードが適切に設定されていないFlagsChanged
イベントであっても、keydown
イベントも処理されるように修正しました。
ただし、VNCの送信するイベントの仕様上、右 shiftキー、右 controlキー、右 optionキー、右 commandキーを押しても、KeyboardEvent.location
は常に、KeyboardEvent.DOM_KEY_LOCATION_LEFT
が返されます。このバグが気に入らない方はAppleに報告をお願いします。