最近の更新

関連


その他いろいろ

MODxでつくる! 最強のCMSサイト カバー
MODxでつくる! 最強のCMSサイト

はやくMODx 2.0でないかなあ

AutoShade

非アクティブウィンドウ自動シェード
初出:2009年02/20 更新:2009年06/14

この文書のキーワード: Python, C++

概要

AutoShadeは非アクティブなウィンドウを自動的にシェード状態(タイトルバーだけ見える状態)/半透明にするソフトウェアです。

狭い画面に沢山のウィンドウを開く場合に、スペースを有効利用できます。

ウィンドウを処理対象とするか否かは、タイトルやウィンドウクラス名などを元に制御できます。

シェード状態のウィンドウ(タイトルバー)は常に最前面に表示され、アクティブになると元の大きさに戻ります。 シェード, 半透明, 最前面に表示はそれぞれ独立に設定できるため、単に半透明化するだけということも可能です。

正規表現(re)などのPython 2.6モジュールは、Python自体がシステムにインストールされている場合のみ使用可能です。

動作環境

スクリーンショット

2つのウィンドウがシェード+半透明化しているところ
screenshot

ダウンロード

ファイルバージョン日付
AutoShade-1.02.zipv1.0220090423
AutoShade-1.01.zipv1.0120090313
AutoShade-1.00.zipv1.0020090306
AutoShade-0.01.zipv0.01 beta20090221
AutoShade-0.00.zipv0.00 beta20090220

設定スクリプトAutoShade.py

起動時に呼ばれるconfigure()にて、

からなるタプルを返します。

更新履歴

v1.02 20090423
Python2.6 reのない環境でロードに失敗する問題の修正
v1.01 20090313
半透明化解除時にWS_EX_LAYEREDを元に戻す
v1.00 20090306
activate/unactivate時の処理をPythonコールバックとして外部化
ウィンドウ半透明化
v0.01 beta 20090221
add/remove/shade/unshade時のコールバック
v0.00 beta 20090220
βバージョン公開

余談/今後の開発方針

このアプリケーションは

の練習として作ったものです。 そのため、特にPythonの必要性がないというか、現状スクリプトで設定出来ることは多くありません。 今後の開発方針としては以下を予定。

手動シェードは、手元では

を使っていて特に不満を感じていないため、実装しない予定。

似たような構成要素からなるutsとの統合も視野に入れています。また、現在はconfigure()の返すシェード可能を判定する呼び出し可能オブジェクトを用いていますが、重複する機能であるaddWindowに集約し、checkCallableは廃止するかもしれません。

掲載