web-dev-qa-db-ja.com

Unityパネルを非表示にできないのはなぜですか?

静的ユニティパネルは、OSに対してどのような本質的な目的を保持しますか?

ここにいなければならないこの理由には大きな理由があります。フルスクリーンアプリでのみ消え、すべてをフルスクリーンで使用することはできません

団結パネルを非表示にできないのはなぜですか?

15
newboldrob

Unityパネルは、コードで現在許可されていないため、非表示にできません。それを許可しない理由は、それを許可するコードを誰も追加していないためです。そのようにしなければならないことが石で書かれていますか?知りません。疑わしい。パネルが非表示になったときに発生する問題の優れた解決策を思い付くことができれば、それらが考慮されると確信しています。しかし、これらのことについて主観的に考えすぎないことが重要です。パズルの一部を一度に考えることはできません。すべてを同時に考慮する必要があります。たとえば、ウィンドウが最大化されているかどうかにかかわらず、デスクトップが完全に異なると感じたくないです。それは一貫性がなく、紛らわしいでしょう。

上部パネルは表示に使用され、これらは重要です。他のオペレーティングシステムやデスクトップとは異なり、通知は開いたままにならないためです。そのため、画面を見ていなかった場合に何かが起こったことを確認する方法が必要です。これは別の方法で実行できますが、他の問題が発生する傾向があります。

パネル自体は実際には余計なスペースを消費しません。以前はウィンドウメニューバーで使用されていたスペースも節約されるためです。そのため、画面領域は別の場所で使用されます。複数のウィンドウを開いている場合、多くの場合、以前に使用されていたよりも多くのlessスペースを消費します。いずれにせよ、大画面では、パネルは多くのスペースを消費しません。

画面が小さくなるほど、ウィンドウを最大化し、一度に1つ使用する可能性が高くなります。その場合、パネルはスペースをまったく消費しません。ウィンドウデコレータはそれに結合されるため、まだ表示されていても、余分なスペースを消費しません!きちんとしたトリック、それ。

ただし、複数の画面のシナリオでは、すべての画面に表示する必要があるかどうかについての議論は有効で興味深いものです。その点で結論が出ているかどうかはわかりません。構成可能にする必要があるかもしれません。しかし、それは簡単な議論でもありません。非常に多くの可能性がありますが、コードと設定GUIにこれらすべてのオプションを含めることはおそらくないでしょう。おそらく、1つの良いオプションは、ランチャーと同じ選択肢を使用することでしょうか?しかし、それを好まない人もいるかもしれません。私の推測では、これは将来何らかの形で設定可能になりますが、12.04では発生しません。しかし、それは単なる推測です。

これが少なくともパネルを隠すことが可能であるべきであることが明らかでない理由を説明するのに役立つことを願っています。または、少なくとも他のタスクよりも優先されるほど明白ではありません。そして、他のすべてと同様に、開発リソースは限られています。

7