一千萬個為什麽

搜索

在窗口內拖動NSTextField

我試圖制作一個小應用程序,讓你添加文本框到畫布(窗口)。我有一個NSTextField需要讓你在窗口拖動它。當你放下它時,它需要留在你離開鼠標的地方。繼承我的代碼來制作第一個文本字段:

NSTextField *myTextField=[[NSTextField alloc] initWithFrame:NSMakeRect(200.0, 200.0, 200.0, 25.0)];
[myTextField setBordered:NO];
[myTextField setStringValue:@"Double Click to edit"];
[[window contentView] addSubview:myTextField];
//Some sort of dragging code for myTextField

如果有人做過這樣的事情,任何幫助都非常感激。

最佳答案

我的第一直覺是創建 NSTextField 的子類並覆蓋部分或全部 mouseDown:mouseDragged:mouseUp: 創建所需的拖動行為。 Apple的事件處理指南中的鼠標事件部分可能會有所幫助。

轉載註明原文: 在窗口內拖動NSTextField