- ベストアンサー
日本語プログラミング「ひまわり」
日本語プログラミング「ひまわり」で、エディタに書き込んだテキストを指定したパスにtxtで保存する場合の命令がどうしてもかけません。詳しい方教えてください!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんにちは。 「ひまわり」は使ったことがなかったので、早速ダウンロードして、いろいろと 試用してみました。 ご質問の解釈が誤っているかもしれませんが、 「ひまわりエディタ」上の編集中のテキストをテキストファイル(*.txt)として 任意(ユーザーが指定した)のフォルダに保存する。 という解釈で、対応するマクロを作ってみました。 ※的外れだった場合はすみません。 方法はいろいろ考えられると思いますが、下記2例を掲載致します。 2例とも、基本的には「名前を付けて保存」のダイアログを表示させて使用者 にファイル保存を促すものです。 ■テキスト保存マクロ(サンプル2例) ◎サンプルその1 '/////↓ここから///// '======================================= 'テキスト保存マクロ(Ver.1) '======================================= 母艦の、可視は、オフ。 「テキストファイル(*.txt)|*.txt|全てのファイル(*.*)|*.*」の、書込ファイル選択。 もし、それ =「」ならば、おわり。 保存ファイル = それ。 デバッグエディタハンドルに、「saveas {保存ファイル}」を、COPYDATA送信。 「現在のテキストを\n {保存ファイル}\nに保存しました。」と、言う。 おわり。 '/////↑ここまで///// ◎サンプルその2 '/////↓ここから///// '======================================= 'テキスト保存マクロ(Ver.2) '注)IMEはOFFの状態で起動すること。 '======================================= 保存ファイル =「*.txt」 「ひまわりエディタ」に,「%(FA)」を、キー送信。 0.5秒、待つ。 「名前を付けて保存」に,「%(N)」を、キー送信。 0.5秒、待つ。 「名前を付けて保存」に,「{保存ファイル}~」を、キー送信。 おわり。 '/////↑ここまで///// ■サンプルについての補足事項 1)「サンプルその1」について ・こちらのマクロは、「ひまわりエディタ」に対して、ファイル保存のCOPYDATA送信 を行うものです。 ・注意事項として、 エディタ上のテキストが、その内容が変更されていて、まだ未保存状態だった 時に、このマクロを実行すると、保存先のファイルは変更後のテキストが保存 されますが、エディタ側が認識している「未保存」という状態は変わらないので 別ファイルを開こうとした時や、エディタを終了しようとした時などに、 「"~~~~"は、変更されていますが、保存しますか?」 という確認メッセージが表示されてしまいます。 ※すみませんが、このメッセージ表示を回避する方法が見つけられませんでした。 ※「サンプルその2」の場合は、ファイル保存を実行した段階でエディタ側の 「未保存」の状態も「保存済み」の状態に変わりますので、上記のような ファイル保存の確認メッセージは表示されません。 2)「サンプルその2」について ・こちらのマクロは、「ひまわりエディタ」に対して、「名前を付けて保存」のキー操作 (ユーザーが手で行うキー操作)のコマンドを送るものです。 ・注意事項として、 このマクロを実行する際は、IMEをOFFの状態で実行して下さい。 IMEがONの状態で、全角文字入力モードだった場合は、「名前を付けて保存」 のダイアログで「ファイル名」欄の文字列が全角の「*。txt」のようになってしまい、 「ファイルの種類」欄が"テキスト(*.txt)"に切替えられなくなってしまいます。 ※すみませんが、こちらも回避する方法が見つけられませんでした。 3)その他(つぶやき。。。) できれば「名前を付けて保存」ダイアログの「ファイル名」欄には、現在編集中 のファイル名を自動的に挿入したかったのですが、現段階ではその方法が見 つけられませんでした。(すみません。) ■マクロの登録 上記のようなマクロを実際に使用する際は、「ひまわりエディタ」の「ツールタブ」 の「マクロ」タブのメニューにマクロを登録しておき、それを起動するようにします。 <マクロの登録方法> 1)「ひまわり」のインストールフォルダ下の下記ファイルをエディタで開きます。 tools\tool.txt 2)この"toot.txt"に下記のようなマクロ登録の記述を追加します。 -ユーザーマクロ ←マクロの「ジャンル名」を追加(適当な名前を記述) |テキスト保存(Ver.1),MyTools\TextSave1.hmw ←「表示名」、「マクロファイル名」 |テキスト保存(Ver.2),MyTools\TextSave2.hmw を記述 ※マクロファイルの基準となるフォルダはデフォルト状態だと、"tools"フォルダのようです。 3)"tool.txt"を上書き保存して、一旦「ひまわりエディタ」を終了します。 4)再び、「ひまわりエディタ」を起動して、左側の「ツールタブ」の「マクロ」タブj に上記で追加した項目が表示されていれば登録完了です。 ※詳しくは、「ひまわりエディタ」のヘルプをご覧下さい。 以上です。参考になれば幸いです。
その他の回答 (1)
こんにちは。#1です。 すみません。訂正です。 #1の内容の最後あたりの下記部分、 >4)再び、「ひまわりエディタ」を起動して、左側の「ツールタブ」の「マクロ」タブj の最後の文字 "j" は無視して下さい。