【发布时间】:2021-05-25 10:50:59
【问题描述】:
有没有办法在 Interface Builder 中将鼠标事件添加到 Action 中?
目前在我的 ViewController.h 我有这个:
- (IBAction)myStepperAction:(id)sender;
在我的 ViewController.m 我有这个:
- (IBAction)myStepperAction:(id)sender { }
在我的事件处理程序中,我有以下内容: (我正在使用 C#,但我可以阅读一些 Swift)
partial void myStepperAction(Foundation.NSObject sender) {
var stepper = sender as NSStepper;
}
如果我添加第二个参数,我会收到错误:
partial void myStepperAction(Foundation.NSObject sender, Event event) {
var stepper = sender as NSStepper;
var value = event.CTRLKey==true ? stepper.DoubleValue + 10 : stepper.DoubleValue;
}
CS0759:没有找到用于实现声明的定义声明 部分方法 'ViewController.myStepperAction(NSObject, EventArgs)'
有没有办法将事件传递给部分方法?或者有没有办法获取应用程序鼠标事件?
我要做的是在单击步进器时,检查是否还按下了 CTRL 或 SHIFT 键以使其增加 10 而不是 1。
【问题讨论】:
-
如果我理解正确,您是否希望在直接单击步进器时将值增加 1,并在按 CTRL 或 SHIFT 键单击步进器时将值增加 10?
-
@ColeX-MSFT 这是正确的
标签: swift xcode xamarin interface-builder