正如标题所说,这可能吗?我希望在iPhone上"镜像"我的动作,以便在计算机显示器上显示.
我们在Apple的主要笔记上看过这个,但我不确定这个功能是否公开.
每次插入外接LCD显示器或从运行Windows 7的笔记本电脑上拔下插头时,是否可以接收或挂接某些事件或通知?
笔记本电脑检测到这一点并将我的显示切换到外部屏幕并返回某些类型的调整大小或重新定位,但这是否由操作系统公开,以便应用程序可以提供处理程序,附加脚本等?
如果没有,是否有我可以不时轮询的注册表设置或API?
(我更喜欢编程C + Win32 API)
UPDATE
迈克在下面的回答WM_DEVICECHANGE引导我RegisterDeviceNotification(),但到目前为止,我正在努力实施它......
更新2
这个问题已被问过几次不同的措辞,但在我看来还没有完全回答:
我在eclipse中下载了Jelly Bean MR1 SDK,并希望看到外部显示功能.在模拟器中,
如何在模拟器中测试此外部显示(Presentation Class)功能..请帮忙.
谢谢并问候Purush
我有一台4K显示器(3840 x 2160)和两台QHD显示器(2560 x 1440),我希望将它们并排放置.这当前是不可能的,因为这需要的水平虚拟分辨率是8960像素(3840 + 2560 + 2560),但是X服务器设置的最大(水平)虚拟分辨率是8192像素.有没有办法增加超过8192x8192像素的最大虚拟分辨率?
我到目前为止所做的尝试:
xorg.conf文件 - 我尝试自己手动创建一个包括"Display"子部分并"Virtual"在那里设置不同的值,重新启动,没有任何改变.xrandr使用--fb和/或--panning参数设置为所需最大值(8960x2160+0+0)的各种命令变体,再次无济于事.(输出:xrandr: screen cannot be larger than 8192x8192 (desired size 8960x2160))我确实在某个地方读过一个声明(编辑: 这里),英特尔的图形处理器不支持比8192x8192像素更高的虚拟屏幕分辨率(我的系统使用Core i7-6700HQ带Intel HD Graphics 530图形处理器的CPU ),但遗憾的是我无法确认这些信息 - 希望如此不是这种情况.
编辑:事实上可能并非如此:
#: glxinfo -l | grep GL_MAX_TEXTURE_SIZE
GL_MAX_TEXTURE_SIZE = 16384
GL_MAX_TEXTURE_SIZE = 16384
Run Code Online (Sandbox Code Playgroud)
我的xrandr输出(我目前有第三个显示器位于右下角,因此8192x3600虚拟屏幕分辨率):
Screen 0: minimum 320 x 200, current 8192 x 3600, maximum …Run Code Online (Sandbox Code Playgroud) multiple-monitors xorg screen-resolution external-display display
有谁知道通过 Objective-C 改变连接到 Mac 的外部显示器亮度的方法吗?(比如 Apple Thunderbolt Display 或 LED Cinema Display?)我看到了调整主屏幕亮度的答案,但没有看到调整辅助屏幕的答案。
谢谢。
我有一个需要连接到外部显示器的应用程序,我想在两个屏幕上显示不同的内容(不仅仅是镜像 iPad 屏幕)。
我曾尝试在我的Info.plist:
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<true/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneConfigurationName</key>
<string>Default Configuration</string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
<key>UISceneStoryboardFile</key>
<string>Main</string>
</dict>
<dict>
<key>UISceneConfigurationName</key>
<string>External Screen</string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).ExtSceneDelegate</string>
<key>UISceneStoryboardFile</key>
<string>Ext</string>
</dict>
</array>
</dict>
</dict>
Run Code Online (Sandbox Code Playgroud)
我还添加了一个开关来UISceneConfiguration为每个屏幕返回正确的值。
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
switch connectingSceneSession.role.rawValue {
case "UIWindowSceneSessionRoleApplication":
return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
case "UIWindowSceneSessionRoleExternalDisplay":
return UISceneConfiguration(name: "External Screen", sessionRole: connectingSceneSession.role)
default:
fatalError("No such role, I think? \(connectingSceneSession.role.rawValue)")
}
}
Run Code Online (Sandbox Code Playgroud)
虽然我已经在上面的代码中设置断点configurationForConnecting …
我只想在外部显示器上显示全屏.
我正在使用这样的代码:
- (void) startTvOut {
NSArray *screens = [UIScreen screens];
CGSize max;
max.width = 0;
max.height = 0;
UIScreenMode *maxScreenMode = nil;
for (UIScreen *screen in screens)
{
if (screen != [UIScreen mainScreen])
{
for(int i = 0; i < [[screen availableModes] count]; i++)
{
UIScreenMode *current = [[screen availableModes] objectAtIndex: i];
if (current.size.width > max.width)
{
max = current.size;
maxScreenMode = current;
}
}
if (exWindow == nil)
{
exWindow = [[HUWindow alloc] initWithFrame:screen.brounds];
exWindow.backgroundColor = [UIColor whiteColor]; …Run Code Online (Sandbox Code Playgroud)