Objective c 如何在Mac OS X应用程序中滑动时触发警报/弹出窗口

Objective c 如何在Mac OS X应用程序中滑动时触发警报/弹出窗口,objective-c,macos,gesture,Objective C,Macos,Gesture,我如何在Mac OS X应用程序中触发刷卡或挤压时发生的警报。 该警报将说明刷卡的方向,如果是挤压,则说明是挤压还是挤压苹果的文档中提供了大量信息。您需要查看swipeWithEvent:(NSEvent*)事件方法和magnitywhithevent:(NSEvent*)事件方法。它们给出了使用这些方法可以做什么以及如何实现的清晰示例 他们我做得很快,所以这段代码还没有经过测试。但你需要这样做。我建议您阅读整篇文章,然后创建自己的代码 - (void)swipeWithEvent:(NSEve

我如何在Mac OS X应用程序中触发刷卡或挤压时发生的警报。 该警报将说明刷卡的方向,如果是挤压,则说明是挤压还是挤压

苹果的文档中提供了大量信息。您需要查看
swipeWithEvent:(NSEvent*)事件
方法和
magnitywhithevent:(NSEvent*)事件
方法。它们给出了使用这些方法可以做什么以及如何实现的清晰示例 他们我做得很快,所以这段代码还没有经过测试。但你需要这样做。我建议您阅读整篇文章,然后创建自己的代码

- (void)swipeWithEvent:(NSEvent *)event {
    CGFloat x = [event deltaX];
    CGFloat y = [event deltaY];

    NSString *msg = @"";

    if (x != 0) {
        msg = (x > 0) ? @"Left Swipe" : @"Right Swipe";
    }
    if (y != 0) {
        msg = (y > 0)  ? @"Up Swipe" : @"Down Swipe";
    }

    [self displayWithMessage:msg];
}

- (void)magnifyWithEvent:(NSEvent *)event {
    NSString *msg = @"";
    if([event magnification] > 0) {
        msg = @"Pinch In";
    }
    else if ([event magnification] < 0) {
        msg = @"Pinch Out";
    }

    [self displayWithMessage:msg];

}
-(void) displayWithMessage:(NSString *)message {
    NSAlert *alert = [[NSAlert alloc] init];
    [alert setAlertStyle:NSInformationalAlertStyle];
    [alert setMessageText:@"Gesture Notification"];
    [alert setInformativeText:message];
    [alert runModal];
}
-(无效)swipeWithEvent:(NSEvent*)事件{
CGFloat x=[event deltaX];
cgy=[事件三角洲];
NSString*msg=@;
如果(x!=0){
消息=(x>0)?@“左扫”:@“右扫”;
}
如果(y!=0){
msg=(y>0)@“向上滑动”:@“向下滑动”;
}
[自我显示信息:msg];
}
-(无效)放大WithEvent:(n事件*)事件{
NSString*msg=@;
如果([事件放大率]>0){
msg=@“夹入”;
}
否则如果([事件放大率]<0){
msg=@“夹出”;
}
[自我显示信息:msg];
}
-(无效)displayWithMessage:(NSString*)消息{
NSAlert*警报=[[NSAlert alloc]init];
[alert setAlertStyle:nsInformation AlertStyle];
[alert setMessageText:@“手势通知”];
[alert setInformativeText:message];
[警报运行模式];
}