天道酬勤,学无止境

events

如何实现自定义事件?(How to implement Custom Events?)

问题 如何正确实现自定义事件? 我认为以下应该有效,但我从未在主模型中收到 CustomEvent.READY package mvc { import flash.events.Event; public dynamic class CustomEvent extends Event { public static const MY_EVENT:String = "myEvent"; public static const READY:String = "ready"; public function CustomEvent(type:String) { super(type); } } } 在扩展了扩展 EventDispatcher 的 AbstractModel 的 Model.as 中 private function initWorld():void { _worldModel = new WorldModel(); _worldModel.addEventListener(CustomEvent.READY, update); } 然后在扩展了扩展 EventDispatcher 的 AbstractModel 的 WorldModel.as 中,我调度了一个事件,但从未调用更新。 为什么? dispatchEvent(new Event(CustomEvent

2021-12-05 09:07:32    分类:技术分享    actionscript-3   model-view-controller   events

如何在 bash 中获得 MouseMove 和 MouseClick?(how to get MouseMove and MouseClick in bash?)

问题 我想知道如何在 bash 脚本中为我自己的简单操作系统事件获取 MouseClick 和 MouseMove 事件。 请告诉我如何获得这些事件。 回答1 xterm 终端模拟器定义了一些控制序列来进行鼠标跟踪,您可以在 xterm 发行版的文档 ctlseqs 中的鼠标跟踪部分了解更多关于它们的信息。 如果您安装了 xterm,您可能会在/usr/share/doc/xterm/ctlseqs.txt.gz或类似路径下有一份副本。 大多数在 X Window 系统上运行的终端仿真器(例如:Konsole、gnome-terminal、eterm 等)至少理解其中一些控制序列。 如果您想直接在 Linux 的虚拟终端之一上使用它们,您可能必须运行gpm(8) 。 有多种控制序列可用于启用和禁用鼠标移动报告: 9 -> X10 鼠标报告,为了与 X10 的 xterm 兼容,报告按钮按下。 1000 -> X11 鼠标报告,关于按钮按下和释放的报告。 1001 -> 高亮报告,用于报告鼠标高亮显示。 1002 -> 按钮移动报告,按下按钮时报告移动。 1003 -> 全部运动报告,报告所有运动。 控制序列是CSI ? number h 用于启用和CSI ? number l CSI ? number h CSI ? number l CSI ? number l用于禁用。 CSI

2021-12-05 08:50:51    分类:技术分享    linux   events   bash   scripting

关于 Android 按钮事件(About Android button event)

问题 嗨,我是 android 应用程序开发的新手。我正在练习 android 开发一段时间。这是我想要做的: 在屏幕上有两个名为“To”和“From”的微调器和两个名为“Amount”和“Result”的编辑文本按钮。我想执行以下操作: 单击清除按钮时,会将“To”和“From”重置为默认值并清除“Amount”和“Result”。 任何人都可以有任何想法吗?如果我得到代码会很有帮助。 谢谢。 回答1 这只是粗略的代码,我没有测试过,我只是写在我的头上,所以可能会有一些错误,我只是假设了一些布局 ID。 你需要弄清楚这一点。 public class SpinnerExample extends Activity { private String array_spinner[]; private Spinner toSpinner; private Spinner fromSpinner; private Button btnClear; private EditText etAmount; private EditText etResult; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout

2021-12-05 08:37:03    分类:技术分享    android   events   button

在 afterTextChanged 事件中获取可编辑 ID(Get Editable id in afterTextChanged event)

问题 我有一个扩展 TextWatcher 以检测某些 EditText 中的更改的活动,因此它实现: public void afterTextChanged(Editable s) 我的问题是:如果有几个 EditTexts 设置了 .addTextChangedListener(this),我如何区分在 afterTextChanged 过程中给定 Editable 对象的哪一个? 回答1 另一种使用较少匿名内部类的选择是简单地检查当前聚焦的View 。 如果您的TextWatcher应用程序仅依赖于用户在键入时所做的更改,则更改将始终发生在具有当前焦点的View中。 从Activity或Window内的任何位置调用getCurrentFocus()将返回用户关注的View 。 从TextWatcher内部,这几乎肯定是特定的EditText实例。 SDK 文档链接 希望有帮助! 回答2 有一种方法可以在不为每个EditText创建TextWatcher对象的情况下实现这一点,但我不会使用它: protected void onCreate(Bundle savedInstanceState) { // initialization... EditText edit1 = findViewById(R.id.edit1); edit1

2021-12-05 08:35:48    分类:技术分享    android   events   text

确定给定的 JavaScript 操作是否已由用户发起(Determine whether a given JavaScript action has been initiated by user)

问题 是否可以确定给定的 JavaScript 操作是否已由用户启动? 例如,我想知道用户点击了链接还是通过 jQuery 触发事件方法点击了链接? 回答1 event.which 将是undefined如果事件是用代码触发的。 js小提琴。

2021-12-05 08:33:25    分类:技术分享    javascript   events   javascript-events   jquery

如何使用 Enter 键作为事件处理程序 (javascript)? [复制](How do I use the Enter key as an event handler (javascript)? [duplicate])

问题 这个问题在这里已经有了答案: 如何在 <input> 字段中按回车键执行功能? (11 个回答) 3年前关闭。 我正在尝试进行自己的聊天......所以我有一个输入文本字段,提交按钮,甚至不是提交,它只是一个按钮......所以当按下回车键时,我需要的值输入字段出现在我的文本区域(这是只读的)... 好吧,长话短说,我只想要一个基本的输入键事件处理程序,我知道它与提交按钮完美配合,因为你根本不需要编程任何东西,它的默认值。 但我的按钮是 type="button" .... 所以当你按下 enter 时什么也没有发生......我如何通过按下 enter 来触发我的按钮? 回答1 您可以使按钮类型submit ,或者您可以使用onkeyup事件处理程序并检查键码 13。 这是键代码列表:Javascript 字符代码/键代码)。 您必须知道如何从事件中获取键码。 编辑:一个例子 HTML: <input onkeyup="inputKeyUp(event)" ...> 普通的javascript: function inputKeyUp(e) { e.which = e.which || e.keyCode; if(e.which == 13) { // submit } } 回答2 这是一个用于监听回车键的工作代码片段 $(document).ready(function(

2021-12-05 08:17:16    分类:技术分享    javascript   events   button   handler   enter

如何处理单击按钮时生成图像的事件(How to handle an event that produces an image when a button is clicked)

问题 我正在创建一个允许两个用户玩井字游戏的界面。 游戏规则不需要强制执行,当用户单击按钮时,需要出现“X”或“O”。 我已经设置了界面,但是我无法将需要发生的事件连接到按钮。 import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.GridPane; import javafx.scene.layout.HBox; import javafx.stage.Stage; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.HBox; public class TicTacToe extends Application { private GridPane gBox; private HBox hbox; public static void main

2021-12-05 07:28:11    分类:技术分享    java   events   javafx

设置时触发change()事件带有 val() 函数的值(Trigger change() event when setting <select>'s value with val() function)

问题 设置select元素的值时触发更改事件的最简单和最好的方法是什么。 我期望执行以下代码 $('select#some').val(10); 或者 $('select#some').attr('value', 10); 会导致触发更改事件,我认为这是非常合乎逻辑的事情。 对? 好吧,事实并非如此。 您需要通过执行此操作来触发 change() 事件 $('select#some').val(10).change(); 或者 $('select#some').val(10).trigger('change'); 但我正在寻找一些解决方案,一旦某些 javascript 代码更改了 select 的值,就会触发更改事件。 回答1 我遇到了一个非常相似的问题,我不太确定您遇到了什么问题,因为您建议的代码对我来说效果很好。 它立即(您的要求)触发以下更改代码。 $('#selectField').change(function(){ if($('#selectField').val() == 'N'){ $('#secondaryInput').hide(); } else { $('#secondaryInput').show(); } }); 然后我从数据库中获取值(这在表单上用于新输入和编辑现有记录),将其设置为选定值,并添加我缺少的部分以触发上述代码, “.change() ”

2021-12-05 05:42:13    分类:技术分享    jquery   events   triggers   onchange

JavaScript 内部的事件处理是如何工作的?(How does event handling work internally within JavaScript?)

问题 特别是蜘蛛猴。 我知道您编写函数并将它们附加到事件来处理它们。 onClick处理程序在哪里定义,JS 引擎如何知道在用户单击时触发onClick事件? 任何关键字、设计模式、链接等都值得赞赏。 更新 聚合链接我觉得在这里很有用: http://www.w3.org/TR/DOM-Level-2-Events/events.html https://github.com/joyent/node/blob/master/src/node_events.cc http://mxr.mozilla.org/mozilla/source/dom/src/events/nsJSEventListener.cpp 回答1 SpiderMonkey 本身没有任何涉及事件处理的内容。 事件纯粹是 DOM 的事情。 点击事件由浏览器代码(嵌入 SpiderMonkey 的东西)触发,而不是由 SpiderMonkey 本身触发。 请参阅 http://hg.mozilla.org/mozilla-central/file/e60b8be7a97b/content/events/src/nsEventStateManager.cpp 了解负责分派点击等内容的代码。 浏览器还定义了 setter 方法,这些方法对onclick属性进行赋值并将其转换为事件侦听器注册。 请参阅 http://hg

2021-12-05 05:38:28    分类:技术分享    javascript   events   internals   spidermonkey

获取在 Shiny 中触发的事件?(Get the event which is fired in Shiny?)

问题 我想在下面的示例中知道在多个ObserveEvent()触发了哪个事件。 ui <- fluidPage( numericInput("a", "a", 0), textInput("b", "b") ) server <- function(input, output, session) { observeEvent({ input$a input$b },{ # If only input$a is fired, I want to know that is input$a }) } shinyApp(ui, server) 或者唯一的解决方案是像第二个链接那样有两个ObserveEvent() ? 像那样 ? ui <- fluidPage( numericInput("a", "a", 0), textInput("b", "b") ) server <- function(input, output, session) { observeEvent({ input$a },{ my_function_or_reactive_function(input,1) }) observeEvent({ input$b },{ my_function_or_reactive_function(input,2) }) } shinyApp(ui, server) 关联: 如何在

2021-12-05 04:16:53    分类:技术分享    r   events   shiny