マルチスクリーンの特定のケースでウィンドウキャプチャがおかしかった件が解決した(ウィンドウを選択した時に表示される画像がずれる)。
以前の対応で座標変換がもれていたのが原因。
座標変換を入れてやるとなおった。
-(NSImage*)image
{
if (!_image) {
NSRect rect = _rect;
rect.origin = [CoordinateConverter convertFromLocalToCGWindowPoint:rect.origin];
CGImageRef cgimage = CGWindowListCreateImage(NSRectToCGRect(rect),
//*old* CGImageRef cgimage = CGWindowListCreateImage(NSRectToCGRect(_rect),
:
マルチスクリーンには手を焼かされた。