1 件の投稿を表示中 (合計 7 個)
- 作成者投稿
- 2024年2月20日 1:14 pm #31585snow参加者
開発お疲れ様です。
現状、editor.OpenFile()で存在しないファイルを指定すると、新規作成するかどうかのダイアログが表示され、これに「いいえ」と答えるとマクロが終了します。
事前にファイルが存在するかどうか、またはOpenFile()で存在しない場合は新規ファイルが作られるような挙動は、実現できますでしょうか?よろしくお願いいたします。
2024年2月21日 1:45 am #31586Yutaka Emuraキーマスターいつもお世話になっております。江村です。
以下のように
try ... catch
を使って書いていただければマクロの継続が可能です。try { editor.OpenFile( ... ); } catch(e) { editor.NewFile(); }
よろしくお願いいたします。
2024年2月21日 8:19 pm #31598snow参加者ご返信ありがとうございます。
すみません、前提条件が漏れていました。
新規作成するかどうかを確認せずにNewFile()へ流したいのです。
よろしくお願いいたします。2024年2月22日 1:56 am #31600Yutaka Emuraキーマスターいつもお世話になっております。江村です。
それでは、以下のようにファイルが存在するかどうかを FileExists メソッドを使って、調べてから、OpenFile を呼ぶということで、いかがでしょうか?
if( shell.FileExists( ... ) ) { editor.OpenFile( ... ); } else { editor.NewFile(); }
よろしくお願いいたします。
2024年2月23日 1:39 am #31604snow参加者ありがとうございました。
まさに、shell.FileExists()が、求めていたものでした。2024年2月23日 2:06 pm #31606snow参加者なぜかeeOpenAllowNewWindowを指定しても新しいウィンドウが開かれずにそのままロードしてしまうことがあるようで、現状は
editor.NewFile(); if (shell.FileExists(file)) { editor.OpenFile(file, eeOpenDetectUTF8); }
とすることにしました。
環境に起因する問題なのかは分かりません。2024年2月23日 2:51 pm #31608snow参加者失礼しました。OpenFile(file, 0, eeOpenDetectUTF8 | eeOpenAllowNewWindow) ですね…。
- 作成者投稿
1 件の投稿を表示中 (合計 7 個)
- このトピックに返信するにはログインしてください。