|
>message getcolormarker(0x01|0x02);
>message getcolormarker(0x01|0x02,"mylayer1");
>message getcolormarker(0x01|0x02,"mylayer2");
なるほど。正しいレイヤー名を指定すると""じゃない値が返される訳ですね。
個人的には、この方法があるとわかっただけで満足です。
(レイヤー数も限られているため、総当たりでも最大32回試せばいいですし。)
>今後のバージョンで0x0100のフラグを追加して、例えば、getcolormarker(0x01|0x0
>2|0x0100)としたら「0000000000FFFFFF"mylayer1"」という情報が得られるようにし
>ようと思います。
>ただし、この場合は重複を知ることはできないことになります。
わがままを言わせていただくと、カーソル位置の すべて のレイヤー名を知りたい
のが元々の動機でして、
例えば、
enumcolormarkerlayerで、第2引数を(新設していただき、それを)設定したら、
「カーソル位置のレイヤーだけを列挙する」
といった、カーソル位置にかぶっているレイヤー名を列挙できる仕組みがあるとうれ
しいです。
message sprintf("カーソル位置の、1番目のレイヤー名は%sです。", enumcolorma
rkerlayer(0, 1));
みたいな感じです。
いずれにしても、前述の方法を教えていただきありがとうございます。
|
|