問題タブ [accelerator]

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.

0 投票する
2 に答える
919 参照

java - Java でアクセラレータ キーストロークをメイン メニューに渡す

MenuItem.setAccelerator() を使用して、メイン メニューにいくつかのアクセラレータを追加しました。コピー用のctrl-cなどの基本的なものだけです。

これは正常に動作します。しかし、このアプリは IDE に少し似ており、JTables を含むいくつかのパネルがあります。テーブル セルにフォーカスがある場合は、アクセラレータ キーが吸収されます。つまり、メイン メニューには表示されません。

明らかに、編集可能なテーブル セルがアクティブな場合はカット アンド ペースト キーが正常に機能するようにしたいのですが、それ以外の場合はメイン メニューが応答するようにしたいと考えています。

何か案は?

0 投票する
4 に答える
485 参照

asp.net - IE8アクセラレータがJavaScriptタイマーを停止します

人々がテストを受けることができるaspアプリがあります。テストページには、残り時間を表示するaspコントロールがあります。そのコントロールを右クリックすると、時間を提供するjavascriptが中断されます。これを解決するために、右クリックを無効にしました。しかし、テキストを選択してIE8アクセラレータの青いボタンをクリックすると、JavaScriptも中断されることに気付きました。もちろん、左クリックを無効にすることはできません。

IEでアクセラレータを無効にするオプションを見つけたので、社内では問題は解決しました。しかし、すべてのユーザーにそのオプションをすべてのコンピューターで無効にするように依頼することはできないという理由だけで、別の解決策を見つけたいと思います。

プログラムをアップグレードすることで問題が解決されるように、コードに修正を統合するソリューションをお勧めします。したがって、誰かが無効化/バイパス/ ...つまりアクセラレータ...が可能かどうか、またどのように可能かを知っている場合。

前もって感謝します。

編集

サーバー上のタイマーとクライアント上のタイマーの両方を使用すると、新しい問題が発生します。サーバーとクライアントの時差の間に線を引くのはどこですか。とにかく、この問題は今のところ発生していないので、人々はテストに集中し、システムを破壊する方法を見つけることに忙しすぎると思います。

編集2

onSelectStartでメソッドを使用してみましたが、うまくいきませんでした。これは私のテストHTMLです:

0 投票する
1 に答える
2826 参照

php - ページを 2 回許可せずに IDM をサポートする方法

エラー

私のサイトからIDMでファイルをダウンロードしようとしているときに、上の画像が示すように、このエラーが発生しました。キャプチャ コードを入力した後、このページを 1 回のみリクエストするという制限があり、ページを再度リクエストする場合は、キャプチャ コードを再度入力する必要があります。

この場合の IDM のサポート方法

ダウンロードコードは以下の通り

0 投票する
1 に答える
1274 参照

java - Java Swing のグローバル アクセラレータ

setAccelerator() を使用して Java GUI でアクセラレータを作成しましたが、同じキー バインディングを持つ何かがフォーカスされていない限り動作します。ウィンドウにフォーカスがある場合でもアクションがトリガーされるように、それらをグローバルに有効にする方法はありますか?

0 投票する
0 に答える
899 参照

mfc - MFC Feature Pack - ユーザーのカスタマイズを削除せずにアクセラレータを追加する方法

MFC Feature Pack アプリケーションに新しいアクセラレータを追加したいと考えています。問題は、アプリが既にレジストリに保存されているアクセラレータをロードするため、追加した新しいアクセラレータが無効になることです。レジストリの Keyboard-# キーを削除できることはわかっていますが、そうすると、ユーザーがアクセラレータに対して行ったカスタマイズがすべて削除されてしまいます。

おそらくユーザーが定義したアクセラレータに新しいアクセラレータを追加する方法はありますか?

0 投票する
1 に答える
360 参照

php - PHP エンコーダーおよびアクセラレーター

PHP エンコーダーとアクセラレーターの推奨事項を探しています。

私が知る限り、APC はアクセラレータのデファクト スタンダードです: http://php.net/manual/en/book.apc.php。エンコーダーに関しては、何を考慮すべきかまだわかりません。提案?

ところで、エンコーダは知的財産を保護するために必要です。したがって、他の解決策があれば、私はアイデアを受け入れます。

0 投票する
1 に答える
662 参照

java - Java Swing: JFrame でドラッグ アンド ドロップすると「Ctrl+C」アクセラレータがトリガーされるのはなぜですか?

JFrame を作成し、そこに JMenuBar を配置すると、「Ctrl+C」アクセラレータを使用した「コピー」メニュー項目が追加されます。完全なソース コードを以下に貼り付けます。JFrame 内でドラッグ アンド ドロップすると、「Ctrl+C」アクセラレータがトリガーされていることがわかります (ActionEvent がコンソールに出力されるため)。これは、キーボードで Ctrl+C を押すのと同じです。

これは非常に奇妙な動作だと思います。なぜマウス操作がそのホットキーをトリガーするのか理解できませんでした。バグですか?

0 投票する
3 に答える
10318 参照

ssl - Spring Security: SSL アクセラレータの背後にある requires-channel="https"

F5 BIG-IP デバイスを使用して SSL 接続を終了し、Spring 対応アプリケーションを使用してプレーン HTTP でアプリケーション サーバーに接続しています。また、値として http または https を含む X-Forwarded-Proto ヘッダーを送信するように F5 を構成しました。

次に、インターセプト URL を構成して HTTPS を強制します。

ただし、これはサーブレット コンテナーのプロトコル スキームが HTTPS の場合にのみ機能するため、HTTP ヘッダーを解釈する必要があります。

これを行う方法はありますか?

ありがとうサイモン

0 投票する
2 に答える
822 参照

c++ - モードレス ダイアログとアクセラレータ

CTRL+Sユーザーがモードレス ダイアログ内を押したときに、何らかのアクションを実行したいと考えています。アクセラレータはこれに最適ですが、スレッドのメッセージ ループ (プラグインと考えてください) を制御できないため、TranslateAccelerator.

メイン アプリケーションは への呼び出しの間に多くの処理を行うため、ネストされたメッセージ ループはオプションではありませんPeekMessage

  • アクセラレータを処理するために既存のメッセージ ループを「強制」する方法はありますか?
  • アクセラレーター以外にキャッチする方法はありますCTRL+Sか?

またはWH_GETMESSAGEから戻る前に呼び出されるWindow フック on を使用することを考えました。しかし、 を正常に呼び出した後に何が起こるかはわかりません。処理したことをアプリケーションに知らせることはできません。 アプリで への呼び出しを実装する必要がありますが、デバッガーで一目でわかるわけではありません。GetMessagePeekMessageTranslateAcelleratorWH_MSGFILTERCallMsgFilter

私の最後のアイデアは、私が避けようとしているコントロールをサブクラス化することでした。これには、keypress イベントを親ウィンドウに通知するメカニズムが必要になりますが、これは優れた設計ではないと思います。また、コントロールをさらに追加すると、すべてのコントロールをサブクラス化する必要があります。

ヒントをありがとう。