- 459 名前:名称未設定 mailto:sage [2008/08/02(土) 22:51:20 ID:DWJNDgjK0]
- ことの発端は>>445です。
修飾キーの判定には先に挙げたような if (flag & NSShiftKeyMask) といったものが使えます。 しかし特定の修飾キーに関してではなく、ここでのselfにあたるオブジェクトに設定された修飾キーと同じかどうか(もしくは全て含むかどうか)を判定しようとしたところ、 Modifire Flagsのドキュメントに載っていない 1 << 8 という値が飛んできて、しかもそれが特定の条件化で来たり来なかったりといったところで、どうしようかとなったわけです。 条件が分かればそこをチェックしてFlagの判定に組み込めばいいのですが、 ここまでの流れはそのFlagをどう無視するかというものでした。 例えば、 if (flag & NSShiftKeyMask) if (flag & NSCommandKeyMask) などすべて列挙していって、ドキュメントに書かれていない例外的なFlagを無視することもできます。 これは>>447の方法よりコードの信頼性は高いと思いますが、非常にアナログな手法で、もっとスマートにフラグの判定をできないかと思った次第です。
|

|