アプリケーションがMac OS Xで起動したときにフォーカスが奪われるのを防ぐにはどうすればよいですか?


13

次に使用例を示します。

  1. Firefoxを開く
  2. 入力できる場所にカーソルを置きます
  3. 別のものを開きます(Eclipseは現在の例です。)
  4. 日食がフォーカスを奪い、入力していたことを中断するまで、Firefoxで入力を開始します

アプリケーションがフォーカスを盗み、タイピングを妨げないようにするにはどうすればよいですか?

更新:

私が得ている答えはこれはできないことを示唆しているようですが、それはウィンドウズで行うことができるので、それがosxでできないことを想像するのは難しいと思います。 。


Windowsでソースをリンクできますか?
bwerks

回答:


1

私はできないと思います:Dただし、いつでも別のデスクトップでEclipseを実行できます;)


私のMacbookでデスクトップを切り替えるのは大変な作業です(2つのキーが離れていて、バックライト付きキーボードがないなど)。4本の指をたくさん落とすことを好みます。
erikvold 2010

Windowsはこれを行うことができますが、osxがこれを行うことができないとは信じられません。
erikvold 2010

1
「気に入らない」≠「使い勝手が悪い」。
ローレンスベラスケス2010

true ..しかし、それは私が言ったことではありません。私のポイントは、アプリケーションを無効にする機能をユーザーに提供せずにアプリケーションがフォーカスを盗むことを許可することは、ユーザビリティの失敗だということです。
erikvold 2010

特に、windows-xpが同じ問題の解決策を提供する場合
erikvold

6

誰かがまだこれに対する答えを探している場合に備えて、私は最近、この記事を見つけて、可能な解決策にいくつかの光を当てるべきです:

http://reviews.cnet.com/8301-13727_7-20085680-263/keep-applications-from-stealing-focus-when-opening-in-os-x/

確かに、それは元の質問が尋ねられてからちょうど1年以上経過したものですが、人々は依然として人生の難しい質問に対する答えを探しているようです。

TL; DR:アプリケーション自体を変更したり、パラメーターセットをアプリの「info.plist」に追加したり、他のウィンドウの背後でアプリを起動するスクリプトを記述したりできます。基本的に、アプリが起動中であっても他のアプリの上にとどまることができるという3番目の「オプション」がありますが、必ずしも新しく起動されたアプリがフォーカスを奪うわけではありません。


注:時間を無駄にしないでください... CNetは、この回答で参照されているリンクの末尾にあるコンテンツをすべて削除しました。この回答が投稿されてから約7年になります...このようなあまりにも悪い回答はアーカイブから廃止することはできません。彼らはたくさんの時間を無駄にします。
Seamus

0

これらの品質は、起動するアプリケーションと現在フォーカスされているアプリケーションの両方で定義されます。ご覧のとおり、Eclipseを起動するFinderもアプリケーションです。EclipseがFinderからフォーカスを奪わなかった場合、アプリケーションの起動で何も行われなかったように見えます。したがって、デフォルトでは、アプリケーションの起動にフォーカスを奪います。多分それを「独裁的」にするFirefoxプラグインがあるのでしょうか?起動されたアプリケーションのInfo.plistにLSUIElementキーを(アプリケーションバンドル内に)常に追加することで、アプリケーション全体のUI要素を取り除くことができますが、そのため、その有用性が多少低下する可能性があります。

別のスペースで新しいアプリを実行してから、元に戻すのはうまくいきませんでした。起動したアプリは、読み込みが完了すると、そのSpaceに戻るだけです。

本当に、フォーカスが盗まれないようにするための確実な方法は、馬をつかんで、起動したらアプリが読み込まれるのを待つことです。ほとんどのパワーユーザーは、定期的に使用するすべてのアプリをバックグラウンドで開いたままにし、注意をそらす必要がある場合にのみ新しいものを開きます。


私はドックからeclipseを開きますが、それがあなたの答えのFinderケースと同じである場合、あなたの答えのどこが間違っているのですか:eclipseがFinderまたはドックからフォーカスを盗んだことは問題ではありません。 Firefoxに切り替えて入力を開始したときです。
erikvold 2010

要約すると、私がしたいことはafaykにできないのですか?
erikvold 2010

正しい-現在のアプリケーションで禁止されていない限り、どのアプリケーションでもいつでもフォーカスを盗むことができます。一部のアプリは、落ち着く前に、起動サイクルでこれを複数回実行する可能性があります-私は確かにそれを経験しました。本当に、それはアプリケーションの機能であり、それを回避する唯一の方法は、上で説明したようにアプリケーションを編集するか、別のアプリケーションを使用することです。
NReilingh 2010

そのため、Windowsではアプリケーションがフォーカスを盗むのを防ぐことができますが、osxではできません。
erikvold 2010

これは奇妙なことです。ここでは、Windowsアプリがフォーカスを盗むのを防ぐことについてかなり多くの投稿された質問があり、回避策はサードパーティのソフトウェアのようです。
NReilingh 2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.