我试图在Cocoa/AppleScript类型的应用程序中创建具有给定来源的新窗口。
我有主窗口和另一个名为hud的主I。使用主窗口中的按钮,我以这种方式打开新窗口:set winn to NSWindowController's alloc()'s initWithWindowNibName_("hud") winn's showWindow_("jkb"),窗口正在显示。
我想在屏幕上的不同位置展示它,但没有任何运气。我试过这两种方法的每一个组合:
set myOrigin to {x:330,y:330}或set myOrigin
如何在SwiftUI中在MacOS桌面上设置窗口坐标?例如,该窗口是总是出现在中间的中,还是总是出现在右上角的中?
这是我的版本,但是,我移动代码并关闭它,当我打开它时,它首先出现在旧的地方,然后跳转到一个新的位置。
import SwiftUI
let WIDTH: CGFloat = 400
let HEIGTH: CGFloat = 200
@main
struct ForVSCode_MacOSApp: App {
@State var window : NSWindow?
var body: some Scene {
WindowGrou
因此,当我尝试使用CAKeyframeAnimation制作一些简单的动画时,我正在解决一个问题,我相信我的问题更多的是与没有完全理解NSWindow,NSView和CALayer是如何协同工作有关的。MyContainerWindow (NSWindow子类)和MyMovableView (NSView子类)。我的目标是能够在屏幕上来回地动画MyMovableView,同时保持通过MyContainerWindow点击任何东西的能力,除非你点击MyMovableView的任何地方。通过调用-addAnimation:forKeyPath: on myMovableView.layer,我可以
环境: macOS Big Sur 11.5.2 /SWIFT5.4
目标平台: macOS
我在搜索如何在连接的显示器上打开新的NSWindow / NSView时遇到了NSWindow。
我将obj-c代码转换为Swift,但我无法让它工作。我在IBAction中设置了该方法,并将操作链接到我放置在视图“”中的按钮。
我做错了什么?
import Cocoa
class ViewController: NSViewController {
var externalDisplay: NSScreen?
var fullScreenWindow: NSWindow?