2015年11月26日木曜日

モジュールの hook関数 installIO と uninstall()

今日は簡単なモジュールを作ったが、
install 関数と uninstall() 関数がどうしても正常動作にみえない。

現象はモジュールインストール画面で繰り返しにモジュールを選択・はずしにしても
最新の追加機能が反映されない。

一日はまって今日は原因を判明した。

理由はモジュールのインストール画面でモジュール選択をはずしだけでは、
モジュールのアンインストールにならないことがわかった。

一般的にモジュールのインストールとアンインストールは
モジュール管理画面のオン・オフだけでいいと思い込んでいた。

アンインストールするとき、やはりアンインストールのタグにいって
ちゃんとアンインストールを実行しないとuninstall()関数が走らない。

その結果、インストール済みのモジュールを再インストールと思って
モジュールをオンにしても実際には install()関数が実行されない。

なので、モジュール再実装するときに必ずアンインストール画面にて
まずアンインストールを行うこと。

0 件のコメント:

コメントを投稿