gpt4 book ai didi

objective-c - 可拖动的 NSButton

转载 作者:行者123 更新时间:2023-12-03 16:24:23 25 4
gpt4 key购买 nike

有什么方法可以让 NSButton 可以拖动吗?我的意思是,就像在最终构建的应用程序中一样,用户可以拖动 NSButton。

我正在尝试做一些几乎“仪表板”风格的事情......比如可拖动的东西。目前,我只是使用固定在原处的 NSButton,但如果它们可以被拖动就更好了。

最佳答案

NSButton 通常会吃掉所有鼠标事件。因此,您必须子类化 NSButton 并不仅覆盖拖动处理,还覆盖点击处理:

- (void)mouseDown:(NSEvent *)theEvent
{
[self highlight:YES];
}

- (void)mouseDragged:(NSEvent *)event
{
// start a dragging session
}

- (void)mouseUp:(NSEvent *)theEvent
{
[self performClick:self];
}

关于objective-c - 可拖动的 NSButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com