■
とりあえず需要はあるようなので、LauncherEXにリンクしておこうかな。とりあえずclconstとCraftLaunchEX標準オプション形式の拡張方法のサンプルになるかと思うので。あと、ファイルドロップ時にコマンド登録が出来るのは地味に便利。
おまけ。clsubmode_foobar.pyという名前で以下を保存
# -*- coding: utf_8 -*- """sub mode for LauncherEX foobar mode when lost focus version = '0.0.1' """ ##################################################################### # # Launcher mode Extend用サブモード # # 機能:「フォーカスを失ったときには自動でFoobarモード」 # # このモードにはDeecayさんが作成したclfoobar.pyが必要です。 # clfoobarは http://www.geocities.co.jp/Milano-Cat/2067/ から入手可能です # # 設定方法: # Config.pyなどに以下のオプションを追加してください。 """ SetOption(OPTION_EX_SUBMODE, 'clsubmode_foobar') """ # ##################################################################### # # 2005/04/21 v0.0.1 リリースバージョン # ##################################################################### # # Author: nakayato. http://d.hatena.ne.jp/nakayato/ # MSN-Messenger: nakayato@hotmail.com # from clapi import * from clconst import * import clcore from clfoobar import FoobarMode from clfoobar import FoobarModeConfig # 以下にFoobarモードの設定を行ってください。 FoobarModeConfig('', '{E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}') class subMode_FoobarMode( FoobarMode ): """foobarモード""" def __init__(self): FoobarMode.__init__(self) def OnActivate( self, event ): FoobarMode.OnActivate( self, event ) # アクティブになった時の処理 if event.active: try: RemoveTimerHandler(self.OnTimer) except: pass PopMode() SetValue('') def OnSubmode(): PushMode(subMode_FoobarMode())
もともとのclfoobarが、モードを抜けるときにタイマーを削除していなかったので、submodeから抜けるときにタイマーを削除するように修正してみた。十分テストしていないので申し訳ないです。