問題タブ [globalevent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - actionscript / flexで「グローバルイベント」を作成するには?
フレックス/アクションスクリプトで「グローバルイベント」を作成する最良の方法は何ですか?静的クラスを使用するのが望ましいですか?
スタイルシートを必要とするコンポーネントを表示するために、スタイルシートがロードされたことを示すイベントを発生させたいと考えています。そのため、スタイルシートのスタイルを必要とするアプリケーションの各部分で、スタイルがすべて読み込まれたことを伝えるイベントをリッスンする必要があります。
apache-flex - 2 つのカスタム クラス間のイベント ベースの相互作用
私はそのような問題を抱えています:私は独自のネスト階層を持つ2つのカスタムコンポーネントを持っています...1つは別のコンテナです。私はお互いに「慣れる」必要があります。私がそれを達成しようとしている方法は、グローバルイベントを使用することです(一方が発火し、もう一方がキャッチしています):
すべてがかなり良いのですが、1 つだけ問題があります。イベントをキャッチしようとすると、それをキャッチしているクラスにアクセスできません。例えば:
- コンテナがイベントを発生させます。
- 子供が捕まえました。
- 次に、コンテナとその子の間の接続を作成する必要があります。
しかし、私が達成できる唯一のことは、DynamicEvent でコンテナへの参照を渡すことです。イベントハンドラ関数で子にアクセスできる可能性はありますか? または、この問題を解決するためのよりエレガントな方法があるかもしれません...
どんな助けでも大歓迎です:)
javascript - 開いている要素以外でクリックしたときに要素を閉じる方法は?
ボタンをクリックすると開くパネルを作ろうとしています。私はボタンを持っています、私はパネルを持っています。click()
イベントで開きます。そのボタンをもう一度押すと、閉じます。
ユーザーが#button
または以外の場所をクリックすると#panel
、それも閉じます。
PS私はこのようなことを試しましたが、それは望ましい動作ではありません.
loops - Kentico グローバル イベント (ObjectEvents) がループを引き起こす
ObjectEvents を使用して、ユーザーが入力したフィールドに基づいて現在のユーザーに ActivityPoints を提供しています。たとえば、ユーザーが登録して FirstName を入力すると、ユーザーに 10 ポイントが与えられます。問題は、ObjectEvents.Update.After を処理していて、その中で userSettings を更新していることです。これにより、無制限のループが発生し、アプリケーションが動作しなくなります。回避策はありますか?
これはコードブロックです:
c# - コンピューターがロックされている間にグローバル キーボード イベントをリッスンする
私はキーボード イベントとそれらを使って何ができるかを実験しており、他のプロセスでキーボード イベントをリッスンするための多くのチュートリアルとオープン ソース ライブラリを見つけました。私は、単純な「ハック」を作成してコンピューターをロックし、キーボード イベントをリッスンするというアイデアを思いつきました。コンピューターのロックを解除するためにユーザーにパスワードの入力を強制することができ、ユーザーの入力を聞いて、指定されたパスワードを取得できると考えました。グローバルキーボードイベントをリッスンする、インターネットで見つけた簡単なサンプルコードを次に示します。
これは静かにうまく機能しますが、コンピューターがロックされているときにキーボード入力を聞くと、何らかの理由で例外が発生するようです? なぜ機能しないのかわかりませんが、おそらくセキュリティ上の問題です。とにかく、これができたら最高です。
extjs - 単一の場所でイベントを処理する Ext JS
したがって、Ext js アプリケーションがあり、アプリケーション起動関数の一番下に、コンポーネントを描画した後、次のコード行があります。
ユーザーにレンダリングされる前に、すべてのコンポーネントがこの関数を通過することを期待していますが、そうではありません。何が起こっているのか提案できますか?とにかく、私がやりたいことは、すべてのコンポーネントを 1 か所でキャッチrender
またはbeforerender
イベントすることです。ええ、私のアプリケーションは MVC アーキテクチャを使用しています
c# - 複数の Windows の RoutedCommand
かなりの時間 Google の結果を調べてきましたが、RoutedCommand を使用して MouseClicks とキーボード ショートカットをキャッチして同じアクションを実行する方法の例しか見つかりませんでした。
MSDNやhttps://joshsmithonwpf.wordpress.com/2008/03/18/understanding-routed-commands/などの RoutedCommand に関するいくつかのソースを読みましたが、それでも正しく理解している場合は、私ができることもできるはずです。必要:
- Window2 のボタンをクリックします。
- Window2 でメソッドを呼び出す
- Window1 でメソッドを呼び出す
- Window3 etc.pp.でメソッドを呼び出します。
ユースケースは、言語設定を保持する設定ウィンドウであり、設定で [OK] をクリックすると、すべてのアクティブなウィンドウが言語文字列を変更する必要があります。文字列を言語識別子でリロードするメソッドを作成しました。
したがって、一般に、Window2 の ButtonClick は、メソッド「ChangeLanguage(lng)」を呼び出すコマンドをすべてのアクティブな Windows に渡し、親の MainWindow であろうと、設定にまったく関係のない別の ChildWindow であろうとします。Window クラスには、独自の文字列を変更するための独自の ChangeLanguage() 関数があります。
この場合、カスタム EventHandler を使用する方が良いのではないかと思います。何らかの形でそれをグローバルにして、すべてのアクティブなウィンドウが設定ウィンドウで言語が変更されたときに発生するイベントをリッスンします。ここで別の質問でグローバル CommandHandler の例を見つけましたが、それはイベントでは機能していないと思います。