我希望我的应用程序在用户点击的地方创建一个文本框。那么我如何按需合成文本框。有点像在 OneNote 中。
问问题
125 次
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 回答