【发布时间】:2013-03-24 22:18:00
【问题描述】:
如何在 Xcode 中制作的 Mac OSX 应用程序中检测何时发生拖动或在触控板上滑动或魔术鼠标发生。
我所说的拖动是指用户点击了窗口的左边缘或右边缘,并且鼠标被按住,现在水平地从窗口的那一侧移开。
我正在尝试在左拖动或右滑(在魔术鼠标或触控板上)运行代码,并在右拖动或左滑(在魔术鼠标或触控板上)运行另一组代码。
以下是我所说的手势的一些定义:
左拖动是指单击并按住窗口右侧并且光标向左移动。
右拖动是指单击并按住窗口左侧并且光标向右移动。
顶部拖动是指窗口顶部、框架下方/交通灯所在的位置被向下拖动。
顶部滑动是从触控板或魔术鼠标顶部开始向下滑动。
在伪代码中我想要达到的效果是这样的:
if( right-drag || left-swipe ){
/*run code*/
}
else if( left-drag || right-swipe ){
/* run different code */
}
else if( top-drag || top-swipe ){
/* run other code */
}
else{
/* do nothing */
}
【问题讨论】:
标签: objective-c xcode macos multi-touch gesture