Tag: 事件

如何将触摸事件添加到UIView?

如何添加触摸事件到UIView? 我尝试: UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, nextY)] autorelease]; [headerView addTarget:self action:@selector(myEvent:) forControlEvents:UIControlEventTouchDown]; // ERROR MESSAGE: UIView may not respond to '-addTarget:action:forControlEvents:' 我不想创build一个子类和覆盖 – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

Android微调:获取select的项目更改事件

当所选项目更改时,如何为Spinner设置事件侦听器? 基本上我想要做的是类似于这样的事情: spinner1.onSelectionChange = handleSelectionChange; void handleSelectionChange(Object sender){ //handle event }

在jQuery中调节事件调用

我有一个绑定到函数的keyup事件,需要大约四分之一秒才能完成。 $("#search").keyup(function() { //code that takes a little bit to complete }); 当用户input整个单词时,或者快速按下键时,该函数将被连续调用几次,这些操作都需要一段时间才能完成。 有没有办法遏制事件的电话,以便如果有几个快速连续,它只会触发最近被称为?

互联网连接状态变化的Android事件

我正在制作一个应用程序,用户上传信息和文件到我的服务器有点频繁。 这是通过专门的上传服务在新线程中完成的。 我从这个线索知道 检测Android上是否有可用的Internet连接 您可以比较容易地检查是否有互联网连接。 您还可以获取socketTimeoutExceptions来检测Internet连接问题。 所有这一切都很好,并且可以在连接因任何原因而无法工作时轻松地caching我的上传内容。 我的问题是,我怎么知道什么时候重新尝试上传? 连接恢复时是否触发事件? 还是我坚持做一个睡眠的新线程,然后每隔30秒检查一次互联网连接? 任何想法将不胜感激! Avtar

jQuery滚动事件在移动(变通)

陈旧的问题:当用户在移动网站或应用程序(networking视图)上滚动元素时,触发滚动事件。 我正在寻找的是访问正确的scrollTop()值,而用户在移动设备上滚动我的页面,而不是在用户停止时获取它。 我确定在某个地方有一个解决方法,如果我是正确的,这个限制是由iOS设置的,并且在过去的几年里已经讨论过了。 我试过实现本地滚动模拟器,但他们都没有工作,我想如何,说实话,似乎是矫枉过正,如果我真的想要的是一个持续的scrollTop()而用户正在滚动。 我正在考虑在touchStart上启动一个计数器并在touchStop上停止它,但是有些事情告诉我,我正在浪费我的时间。 任何帮助家伙?

一个<input>元素的jQuery更改事件 – 以任何方式保留以前的值?

我今天早上一直在寻找,我没有find任何简单的解决scheme…基本上,我想捕捉一个input元素的变化,但也知道以前的值。 这是最简单forms的更改事件和input元素。 显然,我可以用$(elem).val()获得新的值,但是有没有一个偷偷摸摸的方法,我失去了以前的价值? 我没有看到任何jQuery API来做到这一点,但也许有人已经这样做,并有一些提示? <script> $(document).ready(function(){ $('#myInputElement').bind('change', function(){ //var oldvalue = ??? var newvalue = $(this).val(); }); }); </script> <input id="myInputElement" type="text"> 我不反对写我自己的解决scheme,我只是想确保我没有在这里重新创build轮子。

最干净的方式来调用跨线程事件

我发现.NET事件模型是这样的,我经常在一个线程上引发一个事件,并在另一个线程上监听它。 我想知道从后台线程到我的UI线程编组事件最干净的方法是什么。 根据社区的build议,我用了这个: // earlier in the code mCoolObject.CoolEvent+= new CoolObjectEventHandler(mCoolObject_CoolEvent); // then private void mCoolObject_CoolEvent(object sender, CoolObjectEventArgs args) { if (InvokeRequired) { CoolObjectEventHandler cb = new CoolObjectEventHandler( mCoolObject_CoolEvent); Invoke(cb, new object[] { sender, args }); return; } // do the dirty work of my method here }

处理窗体上的所有控件的点击

我有一个.NET UserControl(FFX 3.5)。 此控件包含多个子控件 – 一个面板,一对标签,一对文本框以及另一个自定义控件。 我想在基本控件的任何地方处理右键单击 – 所以右键单击任何子控件(或面板情况下的子控件)。 我想这样做,以便它可以维护,如果有人对控制器进行更改,而无需为处理新的控件,例如连线。 首先我尝试覆盖WndProc,但正如我怀疑的那样,我只直接在窗体上获取消息,而不是任何子项。 作为一个半黑客,我在InitializeComponent后添加了以下内容: foreach (Control c in this.Controls) { c.MouseClick += new MouseEventHandler( delegate(object sender, MouseEventArgs e) { // handle the click here }); } 这现在得到支持事件的控件的点击,但是例如,标签仍然没有得到任何东西。 有没有简单的方法来做到这一点,我俯瞰?

将事件转换为任务的可重用模式

我想有一个通用的可重用的代码包装EAP模式作为任务 ,类似于什么Task.Factory.FromAsync的BeginXXX/EndXXX APM模式 。 例如: private async void Form1_Load(object sender, EventArgs e) { await TaskExt.FromEvent<EventArgs>( handler => this.webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(handler), () => this.webBrowser.Navigate("about:blank"), handler => this.webBrowser.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(handler), CancellationToken.None); this.webBrowser.Document.InvokeScript("setTimeout", new[] { "document.body.style.backgroundColor = 'yellow'", "1" }); } 到目前为止,它看起来像这样: public static class TaskExt { public static async Task<TEventArgs> FromEvent<TEventArgs>( Action<EventHandler<TEventArgs>> registerEvent, Action action, […]

改变按键

在input框或contenteditable =真正div,如何修改字母“a”的按键返回字母“b”的键击? 也就是说,每次在div中input字母“a”时,输出实际上是字母“b”。 我并不担心在IE中可以使用的解决scheme – 只能在Safari,Chrome和FF上运行。 在Chrome中,我可以看到按键事件具有属性“charCode”,“keyCode”和“which”,所有这些都被分配了按键事件编号。 如果我在一个按键上触发一个事件,我可以修改这些值,但我不知道要返回什么,以便键入的实际键是不同的。 例如: $(window).keypress(function(e){ //$(window) is a jQuery object e.charCode = 102; e.which = 102; e.keyCode = 102; console.log(e); return e; }); 我还可以看到,charCode和keyCode还有一个“originalEvent”属性,它又具有这些属性。 但是,我一直无法修改这些(我尝试了像e.originalEvent.charCode = 102)。