■
HiddenCommandをそれほど活用していたわけではないのだけれど、外部と連携を取るときにはそれなりに便利かもしれない。config.pyに以下のコードを追加。
import clcore from clmode import BaseMode def MyOnExecute( self, event ): if self.StackedCommand: event.str = self.StackedCommand + ';' + event.str self.StackedCommand = '' Execute(event.str) event.Skip() from clmode_launcher import LauncherMode LauncherMode.StackedCommand = '' LauncherMode.OnExecute = MyOnExecute
使い方のサンプル(command.xmlの場合)。
変数名でスタックと主張しつつ、実態はスタックではない。HiddenCommandで指定するコマンドはパラメータを受け取れる用にしておくことを強く推奨する。具体的言うと、shellexecのparamエレメントに%paramを記述しておくこと。そうでないと殆どHiddenCommandを有効にする意味が無い。
OnExecuteでIMEをOFFに出来たら便利だけど、PythonからIMEを制御するのはどうやら大変そうだ。