問題タブ [window-management]
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.
c++ - Qtウィンドウはいつ作成されますか?
QWidget が親なしで作成された場合、ウィンドウが作成されます。
では、ウィンドウはいつ作成されるのでしょうか。と呼ばれる時show()
ですか?または、オブジェクトが構築されたときですか?
c++ - SetParent を使用してウィンドウを外部プロセスに埋め込むさまざまな問題
関数を使用して自分のプロセスから外部プロセスのウィンドウにウィンドウを埋め込もうとしていますが、SetParent
誰かが私を助けてくれることを望んでいるいくつかの問題に遭遇しました。まず、ウィンドウをアプリケーションに埋め込むために現在行っていることの概要を次に示します。
このコードは機能し、別のアプリケーションにウィンドウが表示されますが、次の問題が発生します。
- ウィンドウが入力フォーカスを取得すると、外部プロセスのメイン アプリケーション ウィンドウがフォーカスを失います (つまり、タイトル バーの色が変わります)。
- ウィンドウにフォーカスがある間、メイン アプリケーションのキーボード ショートカット コマンドが機能しません。
これらの問題の回避策を知っている人はいますか? ウィンドウをメイン アプリケーションの別の子ウィンドウとして扱いたいと思います。
ありがとう。
x11 - X11 ウィンドウのセクションをドラッグ可能としてマークする
装飾されていないウィンドウが必要な場合 (たとえば、自分で装飾をペイントする場合)、現在の X11 ウィンドウ マネージャーに、ウィンドウの領域をドラッグ可能にし、ウィンドウ マネージャーで管理する必要があることを伝える方法はありますか? 低レベルのソリューション (Xlib、XCB など) に興味があります。また、可能な限り標準的なソリューションを探しています。
さらに、ウィンドウの領域を閉じるボタンとしてマークすることはできますか?
ウィンドウの装飾に追加のコンテンツを添付できれば素晴らしいので、これについて質問しています。これは Apple の OS X にインスパイアされたもので、すべての装飾は昔ながらNSView
のものであり、一部 (閉じるボタンなど) には文書化された方法でアクセスすることさえできます。追加のコンテンツの追加も、OS X に触発されています。OS X では、ウィンドウに関連付けられたドキュメントの名前 (タイトル バー上) を右クリックして、ドキュメントへのパスを取得できます。同時に、アプリケーションが応答しなくてもウィンドウは移動可能なままであるため、ドラッグ可能な領域は何らかの方法でウィンドウ マネージャーに伝達されている必要があります (つまり、WindowServer
.
したがって、X11 でこれを行うための標準的な方法 (または、広く普及している FreeDesktop.org の拡張機能など) がある場合は、ぜひ知りたいです。:-)
c++ - QWidget を適切にクリーンアップする方法/一連のウィンドウを管理する方法は?
アプリケーションに 2 つのウィンドウがあり、それらを担当する 2 つのクラスがある
class MainWindow: public QMainWindow
としclass SomeDialog: public QWidget
ます。
私のメインウィンドウにはボタンがあります。クリックすると、2 番目のウィンドウを表示する必要があります。私はこのようにします:
ここで、ユーザーはウィンドウで何かを行い、ウィンドウを閉じます。この時点で、そのウィンドウから何らかのデータを取得したいと考えていdelete dlg
ます。しかし、そのウィンドウが閉じられたというイベントをどのようにキャッチしますか?
または、メモリリークを起こさない別の方法はありますか? たぶん、起動時に各ウィンドウのインスタンスを作成してから、Show()
/Hide()
それらだけを作成する方がよいでしょうか?
このような場合はどのように対処すればよいですか?
applescript - Applescriptを使用して2つのターミナルウィンドウで2つのシェルスクリプトを実行するにはどうすればよいですか?
2つのウィンドウで2つの異なるシェルスクリプトを実行するためのApplescriptコードを理解できません。
私がこれまでに得たのは...
ただし、これによりすべてが1つのウィンドウに表示されます。これは私を怒らせています、助けてください!
vim - 既存の水平分割がある場合、垂直分割ウィンドウを水平分割に移動する方法は?
Vim では、新しい垂直方向の分割でバッファーを開く傾向があります (時折水平方向に分割します)。私はコードを 80 文字幅に保つので、これは大きなモニターでもうまく機能します。
私はしばしばこのウィンドウの配置に行き着きます:
幅が 4 列または 5 列になると、少し狭くなり始める可能性があるため、ウィンドウを移動して、次のようにします。
私の知る限り、Vim でウィンドウを移動することによってこれを行うことは不可能です。
私が見つけたそのウィンドウ配置を取得する唯一の方法は、ウィンドウ A を閉じてから、ウィンドウ B からの新しい水平分割として A を再度開くことです。
それは正しいですか、またはVimでそのようなウィンドウを移動/再配置する方法はありますか? もしかしてプラグイン?
まだ何も見つからないので、窓の開閉が煩わしく、流れを壊してしまうので、質問しようと思いました。
FWIW、Ctrl-W + J
/Ctrl-W + K
ショートカットは、隣接するウィンドウと分割するのではなく、新しい水平分割を画面全体と同じ幅にするため、役に立たないことがわかりました。つまりCtrl-W + J
、私にこれを与えるでしょう:
これは一般的に私が望むものではありません。
誰かアイデアがあれば教えてください!
windows - pidgin の「仲間リスト」ウィンドウの動作の名前は?
Windows 上の pidgin の「バディ リスト」ウィンドウの次の機能に気付きました: デスクトップの右上隅から遠くないところにウィンドウをドラッグすると、次のことが起こります。
- 境界線の外観がわずかに変わります。
前:
後:
- デスクトップの右側にドッキングします
- そして、ここで最も興味深いのは、デスクトップ上のスペースを予約することです。他のすべての最大化されたウィンドウは、ピギン ウィンドウの幅だけ縮小されます。他のすべてのウィンドウは、デスクトップの幅が pidgin ウィンドウの幅だけ短いかのように動作します。
Q: 最後のポイントで実装された機能の名前は?
java - 2つのJFrameをリンクして、一方が常に他方の上に正確に重なるようにします
JFrame
f1とf2の2つを作成する必要があるため、次のようになります。
- f2がフォーカスを獲得したとしても、f2は常にf1の真下になります。
- f1は必ずしも常に一番上にあるとは限りません(たとえば、ポップアップが一番上に表示される場合があります)。
- (同じJavaアプリケーションまたはOSの他のアプリケーションからの)他のウィンドウをf1とf2の間に挿入することはできません。
注: CardLayout、InternalFrames、またはその他の軽量コンポーネントは使用できません。実際には2つJFrames
(またはWindow
)が必要です。その理由は、JavaアプリケーションでX-Windowの親を変更する必要があるためです。いくつかの理由から、このX-Wwindowをf2フレームで再親化し、f1ウィンドウのその部分を透明にして、ユーザーが後ろのXウィンドウ。
python - linux/tcl/python で開いている、または起動しているアプリケーションを監視するにはどうすればよいですか?
私は、avant ウィンドウ ナビゲーターや ubuntu unity のようなパネル アプリケーションを構築しようとしています。
私の質問は、事前に定義されたアプリケーションでパネルを作成したら、アプリケーションが開いているか起動しているときにパネルにアイテムを追加するにはどうすればよいですか?
Tcl のソース コードは次のとおりです。
これを実現できる端末、tcl、または python コマンドはありますか?
洞察に感謝します。前もって感謝します。
wpf - WindowManagerを使用して終了ウィンドウを再アクティブ化する
現在最新かつ最高のバージョンのCaliburn.Micro(1.4.1)でWPFを使用しています。IWindowManager.ShowWindow(...)を使用して、新しいモードレスウィンドウを開きます。
が呼び出されるたびに新しいウィンドウを開くのではなくOpenOrReactivateInfoView()
、ウィンドウがまだ開いているかどうかを確認したいと思います。開いている場合は、既存のウィンドウがフォーカスを取り戻す必要があります。
これを解決するための優れたCalibrun.Micro-wayは何でしょうか?ビューモデルにウィンドウ(またはそれに関するUIElement)自体への参照を保持することは避けたいと思います。また、これは多くのモードレスダイアログで一般的な動作であるため、一般的な再利用可能な方法でこれを解決することをお勧めします。
Caliburn.Microには、これを実現する手段がすでに組み込まれていますか?