Comments (1)
When my screens display like this, window frame will return wrong value.
Example: My screens frame are
(0.0, 0.0, 1920.0, 1080.0)
and(-337.0, 1080.0, 2560.0, 1440.0)
, this window frame should return(0, 0, 920, 436)
, but it return(0.0, 1440.0, 920.0, 436.0)
actually. 1440 seems like my top screen's height, i don't know if it matter.Update: Through experiment, i found some rule, when MainScreen size smaller than SubScreen, window's frame will be return x higher than real value (x = SubScreen.height + SubScreen.minY - MainScreen.height). Hope this can help you.
I have found out the reason, in the step of converting coordinate, a wrong method was used.
This wrong methed equivalent to the origin before conversion always in the upper left corner of all screens, but in fact, it use the main screen's upper left corner as the origin.
So I've solved this wrong.
from swindler.
Related Issues (20)
- xcode
- Mac App Store HOT 1
- NSScreen.Screens Coordinates don't align with AXUIElement coordinates for multi-monitor displays HOT 3
- Mouse over active window title bar event HOT 2
- Is it possible to get value of kCGWindowNumber of window? HOT 3
- Swift Package Manager support? HOT 1
- bug: 'self' captured by a closure before all members were initialized HOT 4
- Docs seem to be out of date (Podfile missing) HOT 2
- Cannot be added as a Swift Package HOT 1
- Add Close Button to Window element
- How do I find the topmost window at a given point? HOT 1
- Is there a way to prevent windows from being dragged after they've been dragged a certain distance?
- Move window to another desktop HOT 2
- "Safari Web Content (Cached)" processes causing 20 second+ initialization times HOT 1
- Example app fails HOT 1
- "window destroyed" event sent for tab closing
- Setting frame can result unexpected coordinates HOT 2
- AXPropertyDelegate.swift Cannot find 'AXError' in scope HOT 2
- Please add windowNumber HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swindler.