そもそも「メモ記入」命令の返り値は、入力した(編集した)メモ内容で、真偽値ではありません。
http://nadesi.com/man/page/%E3%83%A1%E3%83%A2%E8%A8%98%E5%85%A5
> エディタにSを表示し編集結果を返す。
「もし」構文中、空文字列は偽として扱われます。
ダイアログをキャンセル(×ボタンで閉じたり、[取消]した場合)は
変数「ダイアログキャンセル値」の内容が返ります(デフォルトは空文字列)
ので、ユーザが入力しないような値にしておけば
メモ内容を空にして決定を押したのか、キャンセルしたのかを
判別することができます。