問題タブ [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.
java - JMenuサブメニューのアクセラレータを設定するにはどうすればよいですか?
サブメニュー(JMenu)にアクセラレータを追加するユーザーリクエストがあります。これにより、ユーザーはショートカットを押して、対応するサブメニューを「展開」し、含まれているメニュー項目を表示できます。
私は、このようなもの(Javaまたは他の言語のいずれか)を見たすべての人を思い出しません。このアプリケーションは、Swingを使用してJavaで記述されています。正常に動作するアクセラレータを備えたJMenuItemがいくつかありますが、アクセラレータをJMenuに追加しようとすると、次の例外が発生します。
java.lang.Error:setAccelerator()がJMenuに対して定義されていません。代わりにsetMnemonic()を使用してください。
MenuDemoを使ってみました!これをもう少し実験するためのコード。
これは私が試したものです:
最後の行は私が追加した行で、例外が発生します。
広範囲にわたるグーグルを試しましたが、JMenuItemにアクセラレータを追加する方法に関する記事しか見つかりません。
JMenuはこれをネイティブにサポートしていないようです。この動作を実現するための回避策はありますか?
java - Android : 1 つのファイルを複数の部分に分けてダウンロードする
Android 用の Internet Download Manager のようなアプリケーションを開発しています。
IDMで行われるように、Androidでファイルのさまざまな部分をダウンロードする方法を知りたいです。
ダウンロード前にファイルのメタデータを取得する方法と、ファイルを分割してダウンロードする方法を教えてください。
ユーザー名パスワードやダウンロードの制限はありません... URL による単純なダウンロードだけです。
java - KeyEvent.VK_REDO および同様の定数はアクセラレータでどのように機能しますか?
キー コマンドでアクセスできるように、Java アプリケーションで元に戻す、やり直しなどのメニュー項目アクセラレータを作成しようとしています。また、適切なプラットフォームで適切なキー コマンドが表示されるようにしたいと考えています。「元に戻す」などの一部のメニュー項目では、Cmd/ Ctrl+であるため非常に簡単Zです。
このメソッドは、Mac ではキーをgetMenuShortcutKeyMask()
返し、Windows マシンではキーを返します。ここまでは順調ですね。CmdCtrl
ただし、一部のメニュー項目は、プラットフォームによってキーの組み合わせが大幅に異なります。Mac OS ではやり直すには++を実行しますが、Windows ではCmd+を実行します。したがって、if/then ステートメントを実行して使用しているプラットフォームを確認し、2 つのパラメーター セットのいずれかを関数に渡さない限り、上記のコードは機能しません。ShiftZCtrlY
KeyEventクラスに などの定数があることに気付きましたKeyEvent.REDO
。これが「やり直し」キーの組み合わせの定数であると推測していますが、それが何をするかについてのドキュメントがないためわかりません. だから私は次のことを試しました:
これにより、適切なキーの組み合わせがアクセラレータとして適用されることを期待していましたが、代わりにアクセラレータが割り当てられていないようです (つまり、メニュー項目の名前の横にキーの組み合わせを示すインジケータがありません)。これは適切な使用KeyEvent.VK_UNDO
ですか?もしそうなら、私は何を間違っていますか?
html - TitaniumEmptyアプリケーションはすぐにシミュレータを終了します
私はこれでモバイル用のHTML(5)ベースの(Web)アプリケーションでいくつかのテストを行っています。TitaniumやPhonegapなどのさまざまなパッケージのパフォーマンスを確認したいと思います。
phonegapを使用していくつかのテストを実行しましたが、パフォーマンスの点で非常に残念でした。そこで、Titaniumを試してみたいと思います。
Web開発者として、HTMLベースのアプリケーションは私にとって最も論理的な選択であり、私が本当に望んでいるのは、コンパイル時に作成したアプリがどのように実行されるかを確認することです。
だから..チタンを登録してインストールした後、私は「HTMLベースのアプリケーション」を選択し、iPhoneシミュレーターを実行したいと思いました。ただし、シミュレータは何も表示されずに終了します。
ログ:
22.53秒後、シミュレータは基本的に閉じます。
私はここで何か間違ったことをしていますか?Titaniumが提供するテンプレートは、ほとんど何も変更せずに実行できるはずだと思いました。
前もって感謝します!
編集: 私は新しいクリーンなプロジェクトを作成しましたが、この問題もあります。上記と同じログが表示されます。クリーンなプロジェクトを実行すると、シミュレーターが起動し、すぐに閉じます。
opencv - スマートフォン用のSIFTハードウェアアクセラレータ
私は新卒の電子技術者であり、コンピュータービジョンの経験があります。現在のソフトウェアの代わりに、SIFTアルゴリズム(またはその他のopenCVアルゴリズム)のハードウェアアクセラレータをスマートフォンで使用できるようにすることが可能かどうかを尋ねたいと思います。実装?
利点(はるかに低い計算、低電力、より複雑なアプリケーションが表示されます...)と欠点(現在のソフトウェア実装よりも優れていません...)は何ですか?
あなたはそれについての洞察を持っていますか?
ありがとう
c++ - Win32 C++ 実行中の MenuItem のアクセラレータ キーの割り当て/変更
C++ での実行中にアクセラレータ キーを持たないメニュー項目にアクセラレータ キーを割り当て、それを変更できるようにしたいと考えています。ドキュメントと MSDN を調べましたが、これを行う方法がわかりません。
python - Gtk3 アクセラレータの実行を防止/強制する
最近、最初の Gtk3 アプリを作成することにしましたが、アクセラレーターに問題があります。アクセラレータを追加する方法は知っていますが、右矢印や左矢印などの特定のキーの操作を拒否するだけです。これは、右矢印が押されたときに GtkWindow を破棄する必要がある (しかし破棄しない) 単純なプログラムです。ただし、他のほとんどのボタンで機能します。
次に、別の問題があります。ウィジェットにキーボード フォーカス (GtkEntry など) があり、アクセラレータ キーの組み合わせが押された場合、アクセラレータ アクションが実行されますが、ウィジェットはキーの押下を受け取りません。ウィジェットがフォーカスされるたびにウィンドウから AccelGroup を削除する以外に、これを防ぐ方法はありますか?
c++ - TranslateAcceleratorと無効なメニュー項目
私のアプリケーションでは、コンテキストに基づいてメニュー項目を有効/無効にしています。テキスト領域にフォーカスがある場合は、ナビゲーションキー(Ctrl-左/右など)と競合するアクセラレータを無効にします。
Microsoftのドキュメントによると:
アクセラレータがメニュー項目と同じ識別子を持ち、メニュー項目がグレー表示または無効になっている場合、アクセラレータは無効になり、WM_COMMANDまたはWM_SYSCOMMANDメッセージを生成しません。
ただし、関連付けられたメニューアクセラレータがまだアクセラレータテーブルにある場合、TranslateAcceleratorは、メッセージをディスパッチしない(つまり、キーボードイベントを「食べる」)にもかかわらず、trueを返します。
TranslateAcceleratorが実際にメッセージをディスパッチしたかどうかを判断する方法があるかどうか疑問に思っていますか?メニュー項目を有効または無効にするたびにアクセラレータテーブルを再構築しないようにしています。
winapi - ウィンドウがフォーカスされていない/アクティブでない場合のキーストロークの処理
CTRL+SHIFT+UP
ウィンドウがフォーカスされていない/アクティブでない場合でも、WinAPIでキーの組み合わせ()を処理する必要があります。
どうすればこれを行うことができますか(可能であれば、WinApiフックを使用しないソリューションをお勧めします)?