在不久的将来,我的开发设置将升级,部分交易将是双显示器(耶!)
至少有一个显示器,可能是两个,都是宽屏的.
我听说开发人员在纵向模式下使用第二台显示器,尤其是宽屏显示器.它允许屏幕上的更多行(尽管更窄)并且运行有点像有一长页代码.
有没有人使用这个并认为它更有效?
使用 Allegro 5,如何在全屏模式下初始化游戏,使其符合屏幕格式(宽屏 16:9 与普通 3:4)
al_create_display (w, h)
Run Code Online (Sandbox Code Playgroud)
让我们选择您想要的任何比例。例如,无论屏幕大小如何,您都可以设置 640x480。但在宽屏显示器上看起来会很奇怪。你怎么知道使用哪个比率?
我有一个基于 UI5 的应用程序 (1.66+),它可以正常工作,但屏幕左右两侧有巨大的空白区域(又名信箱打开):
我想禁用信箱以使用整个屏幕空间。
到目前为止,我尝试了以下方法:
"fullWidth": true在manifest.json 的sap.ui部分中使用<html class="sap-desktop sapUiMedia-Std-Desktop sapUiMedia-StdExt-LargeDesktop">
Run Code Online (Sandbox Code Playgroud)
appWidthLimited: false到index.html:<script>
sap.ui.getCore().attachInit(function () {
new sap.m.Shell({
app: new sap.ui.core.ComponentContainer({
height: "100%",
name: "APPNAME"
}),
appWidthLimited: false
}).placeAt("content");
});
</script>
Run Code Online (Sandbox Code Playgroud)
就像《如何在 SAPUI5 中自定义 Shell 容器》中描述的那样。
但它们都不适合我。
更新:
我成功地通过静态 XML 模板解决了这个问题——只需添加<Shell id="shell" appWidthLimited="false">到主 XML 模板中,但现在我想了解如何通过 JS 在new sap.m.Shell(…)定义中实现它。
代码实验的起点如下。
索引.html:
<!DOCTYPE html>
<html>
<head> …Run Code Online (Sandbox Code Playgroud) 我一直在使用以下代码来检测浏览器客户端区域的宽度,并且它在所有浏览器(包括FF,Safari和IE的各种版本)中都被100%唤醒。但是,现在当我切换到宽屏分辨率(1280x800)的新显示器时,此代码在IE8上失败。它报告clientwidth为1024 !!! ???
任何想法如何获得正确的客户区宽度?
function getClientWidth() {
var v=0,d=document,w=window;
if((!d.compatMode || d.compatMode == 'CSS1Compat') && !w.opera && d.documentElement && d.documentElement.clientWidth)
{v=d.documentElement.clientWidth;}
else if(d.body && d.body.clientWidth)
{v=d.body.clientWidth;}
else if(xDef(w.innerWidth,w.innerHeight,d.height)) {
v=w.innerWidth;
if(d.height>w.innerHeight) v-=16;
}
return v;
}
Run Code Online (Sandbox Code Playgroud) widescreen ×4
allegro5 ×1
area ×1
client ×1
fullscreen ×1
javascript ×1
monitor ×1
resolution ×1
sapui5 ×1