0

我希望我的应用程序在用户点击的地方创建一个文本框。那么我如何按需合成文本框。有点像在 OneNote 中。

4

2 回答 2

1

用于检测鼠标事件

 NSUInteger pmb = [NSEvent pressedMouseButtons];  
/*
A return value of 1 << 0 corresponds to the left mouse button, 1 << 1 corresponds to the right mouse button, 1<< n, n >=2 correspond to other mouse buttons.
*/

 NSPoint mouseLocation =   [NSEvent mouseLocation];
/*
Reports the current mouse position in screen coordinates.
*/
于 2013-06-21T11:59:24.033 回答
1

那么我如何按需合成文本框。

您创建一个文本视图或文本字段,然后将其添加到您想要的任何位置的视图中。假设您有 click 事件event并且您知道要创建的文本视图的width和,请执行以下操作:height

NSPoint *p = [myContainerView convertPoint:[event locationInWindow] fromView:nil];
NSRect frame = NSMakeRect(p.x, p.y, width, height);
NSTextView *tv = [[NSTextView alloc] initWithFrame:frame];
[myContainerView addSubview:tv];
于 2013-06-21T12:34:16.220 回答