gpt4 book ai didi

cocoa - NSMenu 的位置错误 popUpContextMenu :withEvent

转载 作者:行者123 更新时间:2023-12-03 17:22:35 24 4
gpt4 key购买 nike

当您单击按钮时,代码应该显示上下文菜单,但是当菜单出现时,它总是显示得比应有的更靠右和更高,而不是在单击的按钮(或鼠标,因为单击时它位于按钮上方)。

- (IBAction)menu:(id)sender {
[NSMenu popUpContextMenu:menu withEvent:[NSEvent mouseEventWithType:NSLeftMouseUp location:[NSEvent mouseLocation] modifierFlags:0 timestamp:0 windowNumber:[_window windowNumber] context:nil eventNumber:0 clickCount:0 pressure:0] forView:menuView];
}

注意:该方法太长,无法完全放入标题

最佳答案

您需要使用[_window ConvertScreenToBase:[NSEvent mouseLocation]],而不是[NSEvent mouseLocation]

关于cocoa - NSMenu 的位置错误 popUpContextMenu :withEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907240/

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