gpt4 book ai didi

objective-c - KeyDown 事件和拖放

转载 作者:行者123 更新时间:2023-12-03 18:04:08 27 4
gpt4 key购买 nike

当用户将文件拖放到 Dock 中的应用程序图标上时,我可以捕获 keyDown 事件吗?

例如,如果用户将某些文件放在应用程序图标上,则使用“method_one”进行处理。如果用户将一些文件放在应用程序图标上并按住选项键,则使用“method_two”进行处理。

此应用程序中的所有“UI”都只是一个停靠图标。没有 window 、面板等。谢谢

最佳答案

您可以使用的一种方法是在应用程序启动时轮询按键状态。 NSEvent 不提供在不先接收事件的情况下执行此操作的方法,但您可以使用 CGEvent。正如所讨论的here ,您可以创建一个新事件并轮询其修饰键。代码片段如下所示:

CGEventRef event = CGEventCreate( NULL );
CGEventFlags mods = CGEventGetFlags( event );
if( mods & kCGEventFlagMaskShift )
NSLog( @"Shift key is being pressed" );
CFRelease( event );

关于objective-c - KeyDown 事件和拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642456/

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