我试图运行Clozure为Cocoa桥提供的"hello world“脚本:
https://trac.clozure.com/ccl/wiki/CocoaBridge
加载包含这些表单的文件,计算(显示红色窗口),您将看到一个红色窗口。
red-window.ccl
(in-package "CL-USER")
(require "COCOA")
(defclass red-view (ns:ns-view)
()
(:metaclass ns:+ns-object))
(objc:defmethod (#/drawRect: :void) ((self red-view) (rect :<NSR>ect))
(#/set (#/redColor ns:ns-color))
(#_NSRectFill (#/bounds self)))
(defun show-red-window ()
(ccl::with-autorelease-pool
(let* ((rect (ns:make-ns-rect 0 0 300 300))
(w (make-instance 'ns:ns-window
:with-content-rect rect
:style-mask (logior #$NSTitledWindowMask
#$NSClosableWindowMask
#$NSMiniaturizableWindowMask)
:backing #$NSBackingStoreBuffered
:defer t)))
(#/setTitle: w #@"Red")
(#/setContentView: w (#/autorelease (make-instance 'red-view)))
(#/center w)
(#/orderFront: w nil)
(#/contentView w))))但是当我运行ccl64并键入
(load "red-window.ccl")
(show-red-window)我刚在终端上得到这个输出:
#<RED-VIEW <RedView: 0x4cd530> (#x4CD530)>其他事情似乎都没有发生。
我是不是遗漏了什么?我对CL和可可都很陌生。
https://stackoverflow.com/questions/43939971
复制相似问题