Screens
NativePHP is currently in beta
Let's get to v1!The Screen
facade lets you get information about the screens currently connected to the computer.
use Native\Laravel\Facades\Screen;
#Displays
The displays
method gives you an array of information about all the displays actually used.
The Display object represents a physical display connected to the system. A fake display may exist on a headless system, or a display may correspond to a remote, virtual display. If you use an external display with your laptop screen closed, the internal screen of your laptop will not be part of the array.
See Display object documentation.
$screens = Screen::displays(); [ 0 => [ 'bounds' => [ 'x' => 0, 'y' => 0, 'width' => 2560, 'height' => 1440, ], 'detected' => true, 'id' => 2026675401, 'internal' => false, 'label' => 'U3277WB', 'size' => [ 'width' => 2560, 'height' => 1440, ], 'workArea' => [ 'x' => 0, 'y' => 25, 'width' => 2560, 'height' => 1345, ], // ... ], // ...]
The screen bounds are the desktop area that the screen covers. The x
and y
values are the top-left corner of the screen relative to the primary display, and the width
and height
values are the width and height of the screen.
#Cursor position
The cursorPosition
method gives you the coordinates of the current absolute position of the mouse cursor.
$position = Screen::cursorPosition(); (object) [ 'x' => 627, 'y' => 168,]
The position of the cursor is relative to the top-left corner of the primary display. These values can be negative as well as positive.
For example, a secondary display may be oriented by your system to the right of your primary display.
If your mouse cursor is on the secondary display when calling Screen::cursorPosition()
, the x
value will be a negative integer.