SS_window プログラム仕様

OSに応じて実行中のウィンドウ一覧を取得し、指定したウィンドウのスクリーンショットを撮影するモジュール。

このモジュールは、Windows, macOS, Linuxの各OSに対応し、それぞれの環境で適切な方法を用いて ウィンドウの操作とスクリーンショット撮影を行います。

関連リンク: SS_window.py 技術ドキュメント

converter.SS_window.focus_and_capture(target_title)[ソース]

指定されたタイトルを持つウィンドウをアクティブ化し、スクリーンショットを撮影して保存します。

OSによってウィンドウのアクティブ化方法とスクリーンショットの取得範囲が異なります。 Windowsでは`pygetwindow`を使用して指定ウィンドウを正確にアクティブ化し、その領域を撮影します。 macOSとLinuxでは、該当アプリケーション/ウィンドウを前面に表示しますが、 ウィンドウ固有の正確な領域取得が複雑なため、全画面または大きな領域を撮影する場合があります。 撮影された画像は、タイムスタンプを含むファイル名でPNG形式で保存されます。

パラメータ:

target_title (str) -- アクティブ化してスクリーンショットを撮影するウィンドウのタイトル。

戻り値:

なし。スクリーンショットはファイルとして保存されます。

戻り値の型:

None

converter.SS_window.get_window_list()[ソース]

OSごとのウィンドウ一覧を取得します。

実行中のOS(Windows, macOS, Linux)に基づいて、現在開かれているウィンドウのタイトルリストを取得します。 Windowsでは`pygetwindow`、macOSではAppleScript、Linuxでは`wmctrl`コマンドを使用します。

戻り値:

現在開かれているウィンドウのタイトル(文字列)のリスト。

戻り値の型:

list[str]