何がいけないって、これでは結局ボタンで編集モードにしたのか、ダブルクリックで編集モードにしたのか判断がついていないからです。 私ならボタンの処理に ・環境変数に値をセット ・文書を編集モードにする処理 QueryChange部分に ・環境変数の値を取得 ・値があれば、編集許可 ・環境変数のクリア のようにするかもしれませんが、特に検証はしていません。