Windows OSにおいて、2つ以上のソフトウェアで同じショートカットキーが有効な場合、ショートカットキーの操作を受け取るソフトはどのように決まるのでしょうか?
(例)
・「PDF-XchangeViewer」というソフトで「Ctrl + 2」を押すと「幅合せ」が行われます。
・「ZoomIt」というソフトで「Ctrl + 2」を押すと「画面描画」が行われます。
上記2つを同時起動している状態で「Ctrl + 2」を押すと、「画面描画」のみが行われます。
(ZoomItのみがショートカットキーの操作を受け取っており、「PDF-XchangeViewer」の「幅合せ」は行われません。
どのような仕組みになっているのか、どなたか教えて下さい。
No.5ベストアンサー
- 回答日時:
ソフトの仕組みに詳しいわけではないですが。
他の回答にあるように、ショートカットキーの横取り(フック)による
優先的にZoomItに渡るようになっているのでしょうね。
http://shopping2.gmobb.jp/htdmnr/www08/windows/h …
PDF-Xchange ViewerとZoomItのどちらも、ショートカットキーの
カスタマイズ(変更)ができるので、両方を同時に使うのであれば片方
を変更しておけば済むことです。
https://www.relief.jp/docs/013859.html#:~:text=% …
https://detail.chiebukuro.yahoo.co.jp/qa/questio …
ご回答ありがとうございます。
ZoomItは、参考URLにある「グローバルフック」を使うことでショートカットキーを横取りしているようですね。
調査ありがとうございました。
No.4
- 回答日時:
通常はアクティブウィンドウでキー入力イベントを受け取るのですが、バックグラウンドでキー入力イベントを受け取ることができるようにアプリケーションを作成することができます。
「ZoomIt」が優先的に受け取るようにアプリケーションを設計しているのだと思います。その結果、そのようなことが発生してしまいますが、アプリケーションの設計上は好ましいことではありません。ご回答ありがとうございます。
>「ZoomIt」が優先的に受け取るようにアプリケーションを設計しているのだと思います。
OSが何らかの基準で優先順位を割り当てているのではなく、アプリ自体の設定と思われる、ということですね。
No.3
- 回答日時:
押されたキーを監視するようアプリケーションをプログラミングしてるんだよ。
利用する人がキーの割り付けを自由に設定(カスタマイズ)できるかどうかはプログラムの作り方次第だ。
カスタマイズできないアプリケーションは多い。多いというよりもほとんどのアプリケーションではそんなことできない。カスタマイズできる方が稀なんだ。
この場合、作った人に文句を言わない限りそのショートカットキーが変更されることはありません。
ご回答ありがとうございます。
>押されたキーを監視するようアプリケーションをプログラミングしてるんだよ。
この点についてはその通りだと思うのですが、「押されたキーを監視する」に優先順位があるかのような挙動になっているのは何故なのか、というのが当初の質問でした。
No.1
- 回答日時:
二つのアプリケーションが起動していても、
現在アクティブであるのは、一つのアプリケーションのみです。
例えば、ワードとエクセルを同時に起動していても、
文字入力を受け付けるのは、一方だけです。
ご回答ありがとうございます。
私が違和感を持ったのは、(例)に挙げた「PDF-XchangeViewer」をアクティブにした状態なのにショートカットキーが動作したのが「ZoomIt」だったからです。
「ZoomIt」はショートカットキーの操作のみによって起動する常駐ソフトなのですが、そういう種類のソフトの方が優先順位が高いんでしょうかね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
- Windows 10 Win10で、IMEパッドをショートカットキーで出せない。 2 2023/01/25 18:45
- Windows 7 ショートカットキー 応用編 どういうの主に使いますか? 2 2022/12/28 23:46
- Windows 10 Windowsのショートカットキーの割り当てについて質問です。 Ctrl+Shift+Rという入力を 1 2022/11/07 09:53
- マウス・キーボード キーボード設定で困っています。長文です。 2 2022/12/10 12:44
- Excel(エクセル) Excelのショートカットキー 2 2023/05/31 10:46
- iOS これは日本語入力の大発明ですか? 7 2022/12/21 07:17
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- BTOパソコン メーカーパソコンと自作パソコンでソフトウェアの起動時間が違うのはなぜ? 6 2022/12/23 15:02
- Excel(エクセル) エクセルのショートカットの別のキーへ割当。Ctrl+CをCtrl+1へ変更など 3 2022/11/10 00:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ウイルスバスター for au を起...
-
windows xp proが起動しなくな...
-
ZorinOS 16 Coreで、インストー...
-
パソコンが黒いまま立ち上がらない
-
モニタの解像度を変更したら画...
-
biosのboot menuで選択できませ...
-
DOSモードで起動する方法を教え...
-
システム終了後、しばらくする...
-
Windows98の起動不可能時の修復...
-
対話型サインインプロセスの初...
-
Windows7 で、電源を入れた時の...
-
lenovo H310を出荷時に戻す方法...
-
STOPエラー0x0000024
-
operating system not found
-
どういう意味? PXE-E53って?
-
EPSON Endeavorに追加したグラ...
-
WindowsNTが起動しない。c00002...
-
"autochk program not found-sk...
-
Quick Time が動きません!!
-
自作パソコンの起動が遅いです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iMacが起動できなくなりました。
-
画面が真っ黒のままです
-
PCを起動すると「American Mega...
-
ウイルスバスター for au を起...
-
VBA PDFファイル印刷後のAcroba...
-
HDDを別のノートPCに入れ替えて...
-
イラストレーターを立ち上げる...
-
パソコン BIOS画面から進まない
-
dynabook R654 CD-ROMから起動...
-
knoppixを使ったサルベージにつ...
-
他人が勝手にログインした形跡...
-
biosのboot menuで選択できませ...
-
起動時にEscを押さないと起動不...
-
ZorinOS 16 Coreで、インストー...
-
msdownld.tmpファイルを削除し...
-
立ち上げたとたんに「コンピュ...
-
DOSモードで起動する方法を教え...
-
PCのメーカーロゴが出るのが遅...
-
起動時のメーカーロゴの削除方...
-
windows xp proが起動しなくな...
おすすめ情報