小编Leo*_*etz的帖子

通过拖动NSView移动NSWindow

我有一个NSWindow,我在上面申请:

window.styleMask = window.styleMask | NSFullSizeContentViewWindowMask
window.titleVisibility = NSWindowTitleVisibility.Hidden;
window.titlebarAppearsTransparent = true;
Run Code Online (Sandbox Code Playgroud)

然后我在标题栏后面添加一个NSView来模拟一个更大的.现在它看起来像这样: 当前窗口

我希望能够通过拖动浅蓝色视图来移动窗口.我已经尝试子类化NSView并使用以下代码始终为mouseDownCanMoveWindow返回true:

class LSViewD: NSView {
    override var mouseDownCanMoveWindow:Bool {
        get {
            return true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这没用.经过一些谷歌搜索后,我在GitHub上找到了这个INAppStoreWindow.但它不支持超过10.9的OS X版本,所以它对我来说完全没用.

EDIT1

这就是它在Interface Builder中的外观. Interface Builder

如何通过拖动此NSView来移动窗口?

macos cocoa nsview nswindow swift

6
推荐指数
3
解决办法
4194
查看次数

从stdin读取单个char而不按Enter键

如何在不按Enter/return的情况下从控制台读取单个字符?

在红宝石中我会使用:

require 'io/console'
input = STDIN.getch
Run Code Online (Sandbox Code Playgroud)

crystal-lang

5
推荐指数
1
解决办法
590
查看次数

LLVM IR getelementptr 无效索引

我目前正处于学习如何使用 LLVM 的阶段。我正在尝试通过 编译以下文件llc struct-method.ll -o struct-method

结构体方法.ll

; ModuleID = 'struct-method.ll'

@.formatstring = private unnamed_addr constant [13 x i8] c"%c\0A%ld\0A%lld\0A\00"

%box = type { i8, i32, i64 }

declare i32 @printf(i8* noalias nocapture, ...)

define i32 @set_prop_32(%box* %object, i32 %value) {
entry:
  %0 = getelementptr inbounds %box, %box* %object, i64 0, i64 1
  %1 = load i32, i32* %0
  ret i32 %1
}

define i32 @main() {
alloca:
  %mybox = alloca %box
  br label %entry

entry:
  %format …
Run Code Online (Sandbox Code Playgroud)

llvm llvm-ir

2
推荐指数
1
解决办法
1769
查看次数

标签 统计

cocoa ×1

crystal-lang ×1

llvm ×1

llvm-ir ×1

macos ×1

nsview ×1

nswindow ×1

swift ×1