• ベストアンサー

日本語プログラミング「ひまわり」

日本語プログラミング「ひまわり」で、エディタに書き込んだテキストを指定したパスにtxtで保存する場合の命令がどうしてもかけません。詳しい方教えてください!

質問者が選んだベストアンサー

  • ベストアンサー
noname#144013
noname#144013
回答No.1

こんにちは。 「ひまわり」は使ったことがなかったので、早速ダウンロードして、いろいろと 試用してみました。 ご質問の解釈が誤っているかもしれませんが、   「ひまわりエディタ」上の編集中のテキストをテキストファイル(*.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)

noname#144013
noname#144013
回答No.2

こんにちは。#1です。 すみません。訂正です。 #1の内容の最後あたりの下記部分、 >4)再び、「ひまわりエディタ」を起動して、左側の「ツールタブ」の「マクロ」タブj の最後の文字 "j" は無視して下さい。