Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 使NSRect可选择_Cocoa_Select - Fatal编程技术网

Cocoa 使NSRect可选择

Cocoa 使NSRect可选择,cocoa,select,Cocoa,Select,有没有一种简单的方法可以在Cocoa中创建可选的NSRect?需要一个矩形,可以选择并在鼠标单击后保持选中状态 谢谢。NSRect只是一个具有位置和大小的结构。除了宽度和高度之外,它不是一个可以做任何事情或具有任何属性的对象。听起来您想要的是创建一个可选择的NSView。(这是主题。)NSRect只是一个具有位置和大小的结构。除了宽度和高度之外,它不是一个可以做任何事情或具有任何属性的对象。听起来您想要的是创建一个可选择的NSView。(这是关于这个主题的。)虽然没有你想要的那么直接,但你可能对

有没有一种简单的方法可以在Cocoa中创建可选的NSRect?需要一个矩形,可以选择并在鼠标单击后保持选中状态


谢谢。

NSRect只是一个具有位置和大小的结构。除了宽度和高度之外,它不是一个可以做任何事情或具有任何属性的对象。听起来您想要的是创建一个可选择的NSView。(这是主题。)

NSRect只是一个具有位置和大小的结构。除了宽度和高度之外,它不是一个可以做任何事情或具有任何属性的对象。听起来您想要的是创建一个可选择的NSView。(这是关于这个主题的。)

虽然没有你想要的那么直接,但你可能对课堂上进行的跟踪矩形和跟踪区域的管理感兴趣


此机制允许您定义自定义视图的特定区域。然后,每当光标进入或离开该区域,或在该区域中按下鼠标按钮时,就会生成一个事件(
-mouseEntered:
-mouseExited:
-mouseDown:
-mouseUp:
-mouseDragged:
,…类的)。这取决于您定义应用程序对这些事件的响应(将矩形设置为选中状态并相应显示)。

虽然没有您希望的那么快,但您可能对类执行的跟踪矩形和跟踪区域的管理感兴趣


此机制允许您定义自定义视图的特定区域。然后,每当光标进入或离开该区域,或在该区域中按下鼠标按钮时,就会生成一个事件(
-mouseEntered:
-mouseExited:
-mouseDown:
-mouseUp:
-mouseDragged:
,…类的)。这取决于您如何定义您的应用程序对这些事件的响应(将矩形设置为选中并相应显示)。

有关此示例实现,请查看Apple developer工具(look in/developer/Examples/AppKit)中包含的草图示例。Sketch允许用户创建新图形(包括矩形,但也包括椭圆、直线和文本)、选择它们、在文档中移动它们等等。特别是,您可能需要查看表示文档中单个图形对象的SKTGraphic类和SKTGraphic View类,这是一个NSView子类,用于执行实际布局和绘图,处理鼠标事件以拖动视图等。

有关此示例实现,请查看Apple developer工具(look in/developer/Examples/AppKit)中包含的草图示例。Sketch允许用户创建新图形(包括矩形,但也包括椭圆、直线和文本)、选择它们、在文档中移动它们等等。特别是,您可能需要查看表示文档中单个图形对象的SKTGraphic类和SKTGraphic View类,它是一个NSView子类,执行实际布局和绘图,处理鼠标事件以拖动视图等