[macOS]init windows position——方法一:直接在属性面板定义

打开一个应用,File/new,会打开一个窗口,这个窗口的位置我们是可以自定义的。

创建一个项目,我们用Document-Based Application做例子说这个问题。

第一个方法:属性面板定义

选中这个

在这个虚拟的屏幕可以看大概位置。

拖动灰色的方块,运行一下,关闭窗口,然后File/new,就会变成这样:

看,窗口出现在了虚拟屏幕出现的位置。

注意:macOS的坐标系统和iOS不一样,原点在左下角,iOS在左上角!

这里有个问题,mac屏幕尺寸有13‘有14’有21‘,这时修改这两个属性:

就可以确定窗口距左边和下边的距离,实线为固定距离,虚线根据屏幕尺寸调整。

时间: 2024-08-07 21:19:38

[macOS]init windows position——方法一:直接在属性面板定义的相关文章

[macOS]init windows position——方法二:代码实现

新建一个文件继承自NSWindowController的类windowController. 选择类:      在windowController.swift编写代码. 在windowDidLoad里面添加代码: if let window = window, screen = window.screen { let offsetFromLeftOfScreen: CGFloat = 20 let offsetFromTopOfScreen: CGFloat = 20 let screenRe

JBOSS通过Apache负载均衡方法一:使用mod_jk

JBOSS通过Apache负载均衡方法一:使用mod_jk   本文第一.二节分别对Linux环境下前端使用Apache以及windows环境下前端使用IIS通过AJP协议和后端的JBOSS通信实现负载均衡进行说明,第三节对相应的参数做了解释. 一.   Linux环境下Apache + mod_jk + JBOSS Apache和JBOSS使用AJP协议,利用8009端口通过mod_jk来实现通信. 1.  安装并配置apache 下载apache代码包,上传到服务器. 解开代码包 [[ema

java+selenium——打开多个窗口,并切换窗口——方法一

先来解释下什么是句柄,有时候浏览器的窗口句柄,也叫windows id,英文单词更好理解. 你打开了一个浏览器,你开一个tab,就生成了一个id,这个id直到你关闭这个tab才会消失. 如果你在一个浏览器上打开多个tab,那么就有多个windows id,为什么你关闭其中一个tab,但是不影响其他tab的显示,就是这个id的作用. 本文就是要介绍如何获得浏览器窗体的句柄或者叫编号,为后面的driver实例在多个窗体之间切换做准备. 我们先看看浏览器只开一个tab,也就是只有一个windows句柄

实现不同vlan间的相互通信方法一:单臂路由

实现不同vlan间的相互通信方法一:单臂路由   一.试验目的:通过单臂路由实现VLAN间的通信 二.使用工具:GNS3模拟器,SecureCRT,其中PC1和PC2用Route模拟 三.实验拓扑: 四.具体步骤 1.设置PC1的IP:192.168.1.1 /24 网关:192.168.1.254 最后通过show ip inter brief进行验证 2.设置PC2的IP:192.168.2.1 /24 网关:192.168.2.254 最后通过show ip inter brief进行验证

JS实现图片上传预览效果:方法一

<script type="text/javascript"> //处理file input加载的图片文件 $(document).ready(function(e) { //判断浏览器是否有FileReader接口 if(typeof FileReader =='undefined') { /*$("#images_show").css({'background':'none'}).html('亲,您的浏览器还不支持HTML5的FileReader接口

依据数据集 进行 树 的构造(treeview & dataset) 方法一

type PDepData=^DepData; DepData = record ID: Integer; DepID: string; DepName: string; end; procedure FreeTV(tv: TTreeview); var i: Integer; begin for i := 0 to tv.Items.Count - 1 do begin dispose(tv.Items[i].Data); end; tv.Items.Clear; end; procedure

Cocos2d-x 精灵碰撞检测(方法一)

声明函数碰撞检测函数,两个精灵和重写update bool isCollision( CCPoint p1,CCPoint p2,int w1,int h1,int w2,int h2 ); CCSprite *sp2; CCSprite *sp1; virtual void update(float delta); //重写触摸事件 virtual void registerWithTouchDispatcher(); virtual bool ccTouchBegan(CCTouch *pT

asp.net后台导出excel的方法一:使用response导出excel

方法一:带StringBuilder 方法的导出 该方法是将所有的数据通过html的形式写入到StringBuilder 中,然后通过response导出. 熟悉html格式的人可以改变成各种格式. List<U> objList = new List<U>(); objList = BLL.GetInfo();//读取数据 StringBuilder sb = new StringBuilder(); sb.Append("<style type=\"t

垂直居中-父元素高度确定的多行文本(方法一)

父元素高度确定的多行文本.图片等的竖直居中的方法有两种: 方法一:使用插入 table  (包括tbody.tr.td)标签,同时设置 vertical-align:middle. css 中有一个用于竖直居中的属性 vertical-align,在父元素设置此样式时,会对inline-block类型的子元素都有用.下面看一下例子: html代码: <body> <table><tbody><tr><td class="wrap"&