マクロ 公開データ (2000.10~2008.01)
[1024] 定型件名の追加ダイアログ - kotaro <kotato@mx4.tiki.ne.jp> 01/02/06 23:25
└[1026] re1:定型件名の追加ダイアログ - kotaro <kotato@mx4.tiki.ne.jp> 01/02/07 00:18
└[1028] [修正版]定型件名の追加ダイアログ - kotaro <kotato@mx4.tiki.ne.jp> 01/02/08 20:53
Subject: [1024] 定型件名の追加ダイアログ
Date: Tue, 06 Feb 2001 23:25:04 +0900
From: kotaro <kotato_@_mx4.tiki.ne.jp>
浩太郎です。
//************************定型件名の追加ダイアログ
[機能]
EdMax テンプレート画面の定型件名は、件名の末尾に追加され
ます。でも、メモ帳アカウント等で件名順に整理することを考
えると、件名の頭に追加したい・・・。
……ということで、件名先頭に定型件名を追加するマクロです。
エディタ部・メーラー部どちらでも使えます。
[使い方]
ダイアログから追加したい件名を選んで Enter か、OK を押して
下さい。
※「エディタ設定 → 編集クリップボードの履歴をとる」の
チェックONが動作条件です。
[改造]
マクロの書き換えは簡単です。
====線で囲まれた部分を、都合の良いように書き換えて下さい。
[運用]
エディタ部で主に使う場合は、テンプレート画面にマクロを登録
すると、しっくり来ると思います。
テンプレート画面への登録の方法は、このマクロを
件名追加
……という名前で保存したとすると、
$r[件名追加]
……と設定すれば、テンプレート画面で使えます。
※"エディタ部 → 定型件名の登録" から設定。
[制限事項]
メーラ部で本文が何もないメールで実行すると、なぜか編集結果が
反映されません。これは、EdMax の仕様によるものと思います。(^^;
//************************************************
//=========================================
// Start of EdMax Macro
SaveCurrentFindCondition( ) ;//保存:文字列の検索オプション
SaveMailEditHeaderEditMode( ) ;//保存:メール編集・ヘッダ書き換え
//##おまじない
SetFocusToEditor( ) ;//フォーカス・メッセージ作成画面へ
//##クリップボードをひたすら書き換える
//=========================================
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[Tnavi]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[EdTex]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[EdMax]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "【URL】" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "【テンプレート】" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "【保留】" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "【未整理】" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "【重要】" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[HTML]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[補足]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[添付]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[長文]" ) ;
//=========================================
//##メーラー部か?エディタ部か?
//メール編集OFFにして、文字入力できるかどうかで判断。
SetFocusToView( ) ;//フォーカスをビューへ
OffMailEditMode( ) ;//メール編集OFF
KeyDown( VK_HOME , 2 ) ;//カーソル・テキスト先頭へ
InsertStringEx( 0 , "." ) ;//文字列挿入・カーソル位置に
FindString( FALSE , FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , FALSE , "." ) ;
IfStringNotFound( 11 ) ;//メーラー部である→
//##エディタ部の場合
DeleteString( ) ;//選択中の文字列を削除
SetAnchor( ) ;//アンカーの設定
PasteByHistoryDialog( ) ;//履歴から貼り付け
CopySubject( ) ; //件名のコピー
ClearSubject( ) ; //件名のクリア
PasteString( ) ;//貼り付け
SetAnchor( ) ;//アンカーの設定
SelectAnchorArea( ) ;//アンカー間の選択
SetToSubject( ) ;//件名にする
DeleteString( ) ;//選択中の文字列を削除
IfStringFound( 1000 ) ;//ここでおしまい
//##メーラー部の場合
OnHeaderEdit( ) ;//ヘッダ編集ON
//Subject記入位置にカーソルセット
FindString( TRUE , FALSE , TRUE , TRUE , TRUE , TRUE , FALSE , FALSE , FALSE , "\\n\\n" ) ;
FindString( FALSE , FALSE , TRUE , TRUE , TRUE , TRUE , FALSE , FALSE , FALSE , "^Subject: " ) ;
KeyDown( VK_RIGHT , 0 ) ;//カーソル→
//ダイアログ
PasteByHistoryDialog( ) ;//履歴から貼り付け
//##状態を復元
RestoreMailEditHeaderEditMode( ) ;//復元:メール編集・ヘッダ書き換えモード
RestoreCurrentFindCondition( ) ;//復元:文字列の検索オプション
// End of EdMax Macro
//=========================================
Subject: [1026] re1:定型件名の追加ダイアログ
Date: Wed, 07 Feb 2001 00:18:58 +0900
From: kotaro <kotato_@_mx4.tiki.ne.jp>
浩太郎です。
このマクロはなぜか、EdMaxを起動させて
初回の実行の時は機能しません。
二回目からは問題なく使えますので、
キャンセルボタンで逃げて下さい(^^;
#なぜなんでしょうかね^^;?
Subject: [1028] [修正版]定型件名の追加ダイアログ
Date: Thu, 08 Feb 2001 20:53:51 +0900
From: kotaro <kotato_@_mx4.tiki.ne.jp>
浩太郎です。
すいません。前の版は、条件の復元と、フォーカス位置の調整に誤
りがありましたので、掲示板から削除します。
不具合を改善したこちらのマクロを使って下さい。
//************************定型件名の追加ダイアログ
[機能]
EdMax テンプレート画面の定型件名は、件名の末尾に追加され
ます。でも、メモ帳アカウント等で件名順に整理することを考
えると、件名の頭に追加したい・・・。
……ということで、件名先頭に定型件名を追加するマクロです。
エディタ部・メーラー部どちらでも使えます。
[使い方]
ダイアログから追加したい件名を選んで Enter か、OK を押して
下さい。
※「エディタ設定 → 編集クリップボードの履歴をとる」の
チェックONが動作条件です。
[改造]
マクロの書き換えは簡単です。
====線で囲まれた部分を、都合の良いように書き換えて下さい。
[運用]
エディタ部で主に使う場合は、テンプレート画面にマクロを登録
すると、しっくり来ると思います。
テンプレート画面への登録の方法は、このマクロを
件名追加
……という名前で保存したとすると、
$r[件名追加]
……と設定すれば、テンプレート画面で使えます。
※"エディタ部 → 定型件名の登録" から設定。
[制限事項]
メーラ部で本文が何もないメールで実行すると、なぜか編集結果が
反映されません。これは、EdMax の仕様によるものと思います。(^^;
//************************************************
//=========================================
// Start of EdMax Macro
//##条件の保存
SaveCurrentFindCondition( ) ;//保存:文字列の検索オプション
SaveCurrentAutoFormSwitch( ) ;//保存 自動整形ON/OFF
SaveMailEditHeaderEditMode( ) ;//保存:メール編集・ヘッダ書き換え
OffAutoForm( ) ;//自動整形OFF
//##おまじない
SetFocusToEditor( ) ;//フォーカス・メッセージ作成画面へ
SetFocusToView( ) ;//フォーカスをビューへ
//##クリップボードをひたすら書き換える
//=========================================
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[Tnavi]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[EdTex]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[EdMax]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "【URL】" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "【テンプレート】" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "【保留】" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "【未整理】" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "【重要】" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[HTML]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[補足]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[添付]" ) ;
ClearClipboard( ) ;//クリップボードのクリア
InsertStringEx( 4 , "[長文]" ) ;
//=========================================
//##メーラー部か?エディタ部か?
//メール編集OFFにして、文字入力できるかどうかで判断。
OffMailEditMode( ) ;//メール編集OFF
KeyDown( VK_HOME , 2 ) ;//カーソル・テキスト先頭へ
InsertStringEx( 0 , "." ) ;//文字列挿入・カーソル位置に
FindString( FALSE , FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , FALSE , "." ) ;
IfStringNotFound( 11 ) ;//メーラー部である→
//##エディタ部の場合
DeleteString( ) ;//選択中の文字列を削除
SetAnchor( ) ;//アンカーの設定
PasteByHistoryDialog( ) ;//履歴から貼り付け
CopySubject( ) ; //件名のコピー
ClearSubject( ) ; //件名のクリア
PasteString( ) ;//貼り付け
SetAnchor( ) ;//アンカーの設定
SelectAnchorArea( ) ;//アンカー間の選択
SetToSubject( ) ;//件名にする
DeleteString( ) ;//選択中の文字列を削除
IfStringFound( 5 ) ;//→状態の復元へ
//##メーラー部の場合
OnHeaderEdit( ) ;//ヘッダ編集ON
//Subject記入位置にカーソルセット
FindString( TRUE , FALSE , TRUE , TRUE , TRUE , TRUE , FALSE , FALSE , FALSE , "\\n\\n" ) ;
FindString( FALSE , FALSE , TRUE , TRUE , TRUE , TRUE , FALSE , FALSE , FALSE , "^Subject: " ) ;
KeyDown( VK_RIGHT , 0 ) ;//カーソル→
//ダイアログ
PasteByHistoryDialog( ) ;//履歴から貼り付け
RestoreMailEditHeaderEditMode( ) ;//復元:メール編集・ヘッダ書き換えモード
RestoreCurrentFindCondition( ) ;//復元:文字列の検索オプション
RestoreAutoFormSwitch( ) ;//復元 自動整形ON/OFF
// End of EdMax Macro
//=========================================