定型文字挿入No.07072
davinci さん 02/05/16 11:14
 
2002/05/16(木)

こんにちはダビンチです。

メールの送信画面で定型文字を挿入するいい方法はないでしょうか?
できれば、右クリックメニューで定型文字一覧が表示して、マウスで
選択するとカーソル位置に指定文字が挿入、なんて感じに。

定型文字の例としては、以下のようなものです。

お世話様です。
いつもお世話になっております。
どうぞ宜しくお願い致します。
ありがとうございました。
ftp://ftp.poipoi.co.jp/pub/app/BeOS5.EXE

などです。
良いお知恵をお貸し下さい。

[ ]
RE:07072 定型文字挿入No.07076
MAKOPI さん 02/05/16 14:03
 

こんにちわ。MAKOPIです。

>メールの送信画面で定型文字を挿入するいい方法はないでしょうか?
>できれば、右クリックメニューで定型文字一覧が表示して、マウスで
>選択するとカーソル位置に指定文字が挿入、なんて感じに。

山紫水明さん作成のいいマクロがありますよ。
http://hidemaru.xaxon.co.jp/lib/tkmacro/tk_insert105.html

わたくしは重宝しております。

[ ]
RE:07076 定型文字挿入No.07086
davinci さん 02/05/16 16:16
 
2002/05/16(木)

こんにちはダビンチです。

/*****
MAKOPI様の・・・2002/05/16(木) 14:03:49
【hidesoft.8:07076| RE 07072 定型文字挿入】について
*****/

ありがとうございました。
ただ、上記のような短い文しか使いませんので
一句1ファイルは運用がちょっと面倒です。

できれば1つのファイルに定型文タイトル、定型文という
形式で書き込んでおけば、メニューリストから定型文タイトルを
選ぶと、定型文が挿入されるというのだといいんですが。

例)定型文の場合
お世話:いつもお世話になっております。
お手数:大変お手数をお掛けして申し訳ございません。
ありがとう:どうもありがとうございます。
朝:おっはあ〜
昼:こんにちは
夜:こんばんは
はじめ:はじめまして、大井上と申します。

署名は現状でも良いかなあと思います。

なんてね。

>山紫水明さん作成のいいマクロがありますよ。
>http://hidemaru.xaxon.co.jp/lib/tkmacro/tk_insert105.html
>
>わたくしは重宝しております。

[ ]
RE:07086 定型文字挿入No.07090
MAKOPI さん 02/05/16 17:31
 


>
>ありがとうございました。
>ただ、上記のような短い文しか使いませんので
>一句1ファイルは運用がちょっと面倒です。
>
>できれば1つのファイルに定型文タイトル、定型文という
>形式で書き込んでおけば、メニューリストから定型文タイトルを
>選ぶと、定型文が挿入されるというのだといいんですが。
>
>例)定型文の場合
>お世話:いつもお世話になっております。
>お手数:大変お手数をお掛けして申し訳ございません。
>ありがとう:どうもありがとうございます。
>朝:おっはあ〜
>昼:こんにちは
>夜:こんばんは

IMEの辞書に
おせわ=いつもお世話になっております。
おてすう=大変お手数をお掛けして申し訳ございません。
のような感じに登録するってのはだめですか?

ちょっといまマクロ作ってるひまないので逃げ腰・・・

[ ]
RE:07072 定型文字挿入No.07091
FKU さん 02/05/16 17:39
 
FKUです。

> 定型文字の例としては、以下のようなものです。

> 良いお知恵をお貸し下さい。

いわゆる、クリップボード拡張ソフトなどは如何でしょうか。

本来クリップボードの履歴を複数溜めておくものですが、文字列をクリップボードに
押し込んだりクリップボードを経由しないで挿入したりすることが出来る機能を
持ったものもあります。

これだと、鶴亀メールに限らず、なんにでも文字列を挿入することが可能です。

ここに書くのもなんですが…
僕が過去に利用したことのあるものは、『HotClip』、『クリップアウト』等ですが
非常に便利ですよ。

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/

[ ]
RE:07086 定型文字挿入No.07092
たけのこ さん 02/05/16 17:44
 
たけのこです。

>できれば1つのファイルに定型文タイトル、定型文という
>形式で書き込んでおけば、メニューリストから定型文タイトルを
>選ぶと、定型文が挿入されるというのだといいんですが。


// --- messages.txt(秀丸マクロディレクトリに置く)
お世話:いつもお世話になっております。
お手数:大変お手数をお掛けして申し訳ございません。
ありがとう:どうもありがとうございます。
朝:おっはあ〜
昼:こんにちは
夜:こんばんは
はじめ:はじめまして、大井上と申します。
// --- ここまで


// --- message.mac(鶴亀マクロディレクトリに置く)
runsync "\"" + hidemarudir + "\\hidemaru.exe\" /xgetMessage.mac";
beginclipboardread;
#maxIndex = 0;
$value = getclipboard;
while($value != ""){
  #position = strstr($value, ":");
  if(#position != -1){
    $keys[#maxIndex] = leftstr($value, #position);
    $messages[#maxIndex] = midstr($value, #position + 1, strlen($value)
- (#position + 1));
    if(rightstr($messages[#maxIndex], 1) == "\n"){
      $messages[#maxIndex] = leftstr($messages[#maxIndex], strlen
($messages[#maxIndex]) - 1);
    }
    #maxIndex = #maxIndex + 1;
  }
  $value = getclipboard;
}

menuarray $keys, #maxIndex;
#index = result;
if(#index > 0){
  insert $messages[#index - 1];
}
// --- ここまで


// --- getMessage.mac(秀丸マクロディレクトリに置く)
openfile "\"" + currentmacrodirectory + "\\messages.txt\"";
gofiletop;
beginsel;
gofileend;
copy;
exit;
// --- ここまで



で、message.macを起動するとどうでしょう?messages.txtはコロン区切りで短
文をズラズラ書いていけば、メッセージを足せます。

[ ]
RE:07086 定型文字挿入No.07093
Kengo さん 02/05/16 17:46
 
> ただ、上記のような短い文しか使いませんので
> 一句1ファイルは運用がちょっと面倒です。

こんなマクロは?

------------------------------------------------------------
$m[0] = "いつもお世話になっております。";
$m[1] = "大変お手数をお掛けして申し訳ございません。";
$m[2] = "どうもありがとうございます。";
$m[3] = "おっはあ〜";
$m[4] = "こんにちは";
$m[5] = "こんばんは";
$m[6] = "はじめまして、大井上と申します。";
menuarray $m, 7;
#s = result;
if( #s ) {
    insert $m[#s-1] + "\n";
}

[ ]
RE:07090 定型文字挿入No.07096
davinci さん 02/05/16 18:49
 
2002/05/16(木)

こんにちはダビンチです。

/*****
MAKOPI様の・・・2002/05/16(木) 17:31:36
【hidesoft.8:07090| RE 07086 定型文字挿入】について
*****/

>IMEの辞書に
>おせわ=いつもお世話になっております。
>おてすう=大変お手数をお掛けして申し訳ございません。
>のような感じに登録するってのはだめですか?

選択肢ではありますが・・・
メニューから選択したいです。

[ ]
RE:07093 定型文字挿入No.07097
davinci さん 02/05/16 18:51
 
2002/05/16(木)

こんにちはダビンチです。

プログラムでデータを一つファイルにするのはいやです。

/*****
Kengo様の・・・2002/05/16(木) 17:46:46
【hidesoft.8:07093| RE 07086 定型文字挿入】について
*****/

>$m[0] = "いつもお世話になっております。";
>$m[1] = "大変お手数をお掛けして申し訳ございません。";
>$m[2] = "どうもありがとうございます。";
>$m[3] = "おっはあ〜";
>$m[4] = "こんにちは";
>$m[5] = "こんばんは";
>$m[6] = "はじめまして、大井上と申します。";
>menuarray $m, 7;
>#s = result;
>if( #s ) {
>    insert $m[#s-1] + "\n";
>}

[ ]
RE:07092 定型文字挿入No.07098
davinci さん 02/05/16 18:55
 
2002/05/16(木)

こんにちはダビンチです。

/*****
たけのこ様の・・・2002/05/16(木) 17:44:50
【hidesoft.8:07092| RE 07086 定型文字挿入】について
*****/

これっていい感じですね。
検討させて下さい。(^o^)丿

>で、message.macを起動するとどうでしょう?messages.txtはコロン区切りで短
>文をズラズラ書いていけば、メッセージを足せます。

[ ]
RE:07091 定型文字挿入No.07099
davinci さん 02/05/16 18:57
 
2002/05/16(木)

こんにちはダビンチです。

/*****
FKU様の・・・2002/05/16(木) 17:39:20
【hidesoft.8:07091| RE 07072 定型文字挿入】について
*****/
検討させていただきます。

>僕が過去に利用したことのあるものは、『HotClip』、『クリップアウト』等ですが
>非常に便利ですよ。

[ ]
RE:07097 定型文字挿入No.07100
秀まるお2 さん 02/05/16 19:04
 
 んじゃ、iniファイルを使うとか…。

-------------サンプルマクロ--------------
        $file = "c:\\useful.ini";
        #i = 0;
        while(1) {
                $m[#i] = getinistr( $file, "List", str(#i) );
                if( $m[#i] == "" ) break;
                #i = #i + 1;
        }
        menuarray $m, #i;
        #s = result;
        if( #s ) {
            insert $m[#s-1] + "\n";
        }
-----------------------------------------



--------- c:\useful.iniの例---------------
[List]
0=いつもお世話になっております。
1=大変お手数をお掛けして申し訳ございません。
2=どうもありがとうございます。
-----------------------------------------

[ ]
RE:07100 定型文字挿入No.07102
davinci さん 02/05/16 20:32
 
2002/05/16(木)

こんにちはダビンチです。

/*****
秀まるお2様の・・・2002/05/16(木) 19:04:36
【hidesoft.8:07100| RE 07097 定型文字挿入】について
*****/
> んじゃ、iniファイルを使うとか…。
秀丸さんご提案のものは簡単に実現できましたので
こちらを採用させていただきます。
ちなみに定型文ファイルの編集マクロも作ったので
これで結構お手軽に運用できそうです。

// 定型文ファイルの編集マクロ
loaddll "TKinfo.dll";
$filter = dllfuncstr( "HomeDir" ) + dllfuncstr( "CurrentAccount" ) + "
\\listmenu.ini";
run hidemarudir + "\\hidemaru.exe \"" + $filter + "\"";
// End

>で、message.macを起動するとどうでしょう?messages.txtはコロン区切りで短
>文をズラズラ書いていけば、メッセージを足せます。
たけのこ様のこれは私には、複雑でした。

どうもありがとうございました。

[ ]
RE:07100 定型文字挿入No.07144
トライマックス さん 02/05/19 04:45
 


マクロを自分で書けないドシロウトなため、
超初歩的な質問でスイマセン。


> んじゃ、iniファイルを使うとか…。
>
>-------------サンプルマクロ--------------
>        $file = "c:\\useful.ini";
>        #i = 0;
>        while(1) {
>                $m[#i] = getinistr( $file, "List", str(#i) );
>                if( $m[#i] == "" ) break;
>                #i = #i + 1;
>        }
>        menuarray $m, #i;
>        #s = result;
>        if( #s ) {
>            insert $m[#s-1] + "\n";
>        }
>-----------------------------------------


上記のマクロの1行目のファイル(この場合は useful.ini)を別の場所に
置きたい場合の記述を教えていただますでしょうか。ファイル指定の方法、
という超初歩的なことすらわからない(というか勉強していない)ので、
教えていただけると非常に嬉しいです。
なお、「別の場所」とは、具体的に、このマクロを実行する際のカレント
メールアカウントのフォルダです。つまり、たとえばそのアカウントが
"業務用" という名称だとした場合、
c/Program files/TsuruKame/TsuruKameData/業務用/
に置かれた useful.ini を参照したい、ということになります。
CURRENT ACCOUNT とかの言葉をどこかに書き込むことになるので
しょうがイマイチ(いや、イマサン)わかりません。

なお、そうしたい理由は、そのメールアカウントごとに
登録したい短文(使いたい短文)が異なるからです。





[ ]
RE:07144 定型文字挿入No.07145
"L.davinci" さん 02/05/19 09:59
 
2002/05/19(日)

こんにちはダヴィンチです。

/*****
トライマックス様の
【hidesoft.8:07144| RE 07100 定型文字挿入】
2002/05/19
*****/
私は実際に秀丸さんご提案の方法を使用して
定型文の挿入マクロを利用しているのでお教え致します。

>なお、「別の場所」とは、具体的に、このマクロを実行する際のカレント
>メールアカウントのフォルダです。つまり、たとえばそのアカウントが
>"業務用" という名称だとした場合、
>c/Program files/TsuruKame/TsuruKameData/業務用/
>に置かれた useful.ini を参照したい、ということになります。
>CURRENT ACCOUNT とかの言葉をどこかに書き込むことになるので
>しょうがイマイチ(いや、イマサン)わかりません。

例)$file = "c:\\useful.ini"; をアカウント毎のフォルダに指定する方法

1)アカウント毎の定型文ファイルの場所指定は以下のようになります。

    loaddll "TKinfo.dll";
    $file = dllfuncstr( "HomeDir" ) + dllfuncstr( "CurrentAccount" ) +    
    "\\useful.ini";

    例で示した行を上記で置き換えて上げます。
    実際のアカウント毎のフォルダ名称はdllfuncstr( "CurrentAccount" )が
    展開してくれます。

    このようなマクロ全体は以下の様になります。
   
loaddll "TKInfo.dll";
$file = dllfuncstr( "HomeDir" ) + dllfuncstr( "CurrentAccount" ) +"
\\useful.ini";

#i = 0;
while(1) {
    $m[#i] = getinistr( $file, "List", str( #i ) );
    if( $m[#i] == "" ) {
        break;
    }
    #i = #i + 1;
}
menuarray $m, #i;
#s = result;
if( #s ) {
    insert $m[#s-1] + "\n";
}

2)またアカウント毎に定型文ファイルを持つと編集する時にいちいち何所の
   場所かを意識しないといけないので、定型文編集用のマクロもご提供しま
   しょう。

// 定型文ファイルの編集マクロ
loaddll "TKinfo.dll";
$filter = dllfuncstr( "HomeDir" ) + dllfuncstr( "CurrentAccount" )+"
\\useful.ini";
run hidemarudir + "\\hidemaru.exe \"" + $filter + "\"";
// End

    上記のマクロでアカウント毎に設定した定型文ファイルを
    秀丸エディターで編集が可能です。
    アカウント毎のフォルダを意識せずに編集できるです。

では。

[ ]
RE:07145 定型文字挿入No.07149
トライマックス さん 02/05/19 15:10
 

>1)アカウント毎の定型文ファイルの場所指定は以下のようになります。
>
>    loaddll "TKinfo.dll";
>    $file = dllfuncstr( "HomeDir" ) + dllfuncstr( "CurrentAccount" ) +    
>    "\\useful.ini";

さっそくやってみました。バッチリです。
パーフェクトです。ありがとうございました。


>// 定型文ファイルの編集マクロ
>loaddll "TKinfo.dll";
>$filter = dllfuncstr( "HomeDir" ) + dllfuncstr( "CurrentAccount" )+"
>\\useful.ini";
>run hidemarudir + "\\hidemaru.exe \"" + $filter + "\"";
>// End

これもさっそく利用させていただきました。

ついでですのでもう一件質問させてください。
登録文を表示させる際の改行についてです。
(「改行」も知らなくてお恥ずかしい限りです)

つまり、useful.ini の中で指定するそれぞれの短文において、
実際に鶴亀の編集画面に張り付けた際に改行された状態で
表示させるには、useful.ini 内でどのように登録しておけば
いいのでしょうか。
たとえば、
「貴社益々ご盛況のこととお喜び申し上げます。
さて、このたびは当社製品をお買い上げいただき誠にありがとうございます。」
という文章を登録したい場合、

[List]
0=貴社益々ご盛況のこととお喜び申し上げます。さて、このたびは当社製品をお買い
上げいただき誠にありがとうございます。

と、登録してしまうと、マクロを使って編集画面に貼り付けた際、
「貴社益々ご盛況のこととお喜び申し上げます。さて、このたびは当社製品をお買い
上げいただき誠にありがとうございます。」
と表示されてしまいます。
「さて」の前で改行させたいというわけです。
HTML でいうところの <BR> のようなものを教えていただきたい、
ということです。

知っている人にとっては超バカバカしいほど簡単なこと
だと思いますが、よろしくお願いします。





[ ]
RE:07149 定型文字挿入No.07150
"L.davinci" さん 02/05/19 15:31
 
2002/05/19(日)

こんにちはダヴィンチです。

/*****
トライマックス様の
【hidesoft.8:07149| RE 07145 定型文字挿入】
2002/05/19
*****/

>[List]
>0=貴社益々ご盛況のこととお喜び申し上げます。さて、このたびは当社製品をお買い
>上げいただき誠にありがとうございます。
>
>と、登録してしまうと、マクロを使って編集画面に貼り付けた際、
>「貴社益々ご盛況のこととお喜び申し上げます。さて、このたびは当社製品をお買い
>上げいただき誠にありがとうございます。」
>と表示されてしまいます。
>「さて」の前で改行させたいというわけです。
>HTML でいうところの <BR> のようなものを教えていただきたい、
>ということです。
先ほどのマクロを使用では、定型文にどのように入力しても
途中に改行があるような定型文を挿入する事は出来ません。
挿入する処理の方を修正する必要がありますが、どうすれば
いいかは私にもわかりません。(-_-;)

[ ]
RE:07150 定型文字挿入No.07151
トライマックス さん 02/05/19 15:51
 

>>HTML でいうところの <BR> のようなものを教えていただきたい、
>>ということです。

>先ほどのマクロを使用では、定型文にどのように入力しても
>途中に改行があるような定型文を挿入する事は出来ません。
>挿入する処理の方を修正する必要がありますが、どうすれば
>いいかは私にもわかりません。(-_-;)

想像していた以上にやっかいなリクエストだったんですね。
そういうことであればあきらめます。
貼り付けたあとで手動で改行すればいいだけのことですので、
自動でできなくてもせいぜい1秒か2秒の作業でしょう。
これ以上わがままは言わずにそのまま使うこととします。

素早いご返事ありがとうございました。

[ ]
RE:07149 定型文字挿入No.07154
hi_sugar さん 02/05/19 18:53
 
こんにちは、hi_sugarです。

>つまり、useful.ini の中で指定するそれぞれの短文において、
>実際に鶴亀の編集画面に張り付けた際に改行された状態で
>表示させるには、useful.ini 内でどのように登録しておけば
>いいのでしょうか。

 改行文字として"\n"として以下のように登録して
 
[list]
0=こんにちは。\nさて用件ですが。

 サンプルマクロの下から2行目
   insert $m[#s-1] + "\n";
 を
   $$str = $m[#s-1] ;
   while (1) {
      ##pos = strstr($$str,"\\n") ;
      if (##pos == -1 ) break ;
         $$str = leftstr($$str,##pos) + char(13) + char(10) +
                 rightstr($$str,strlen($$str) - ##pos - 2 ) ;
   }
   insert $$str + "\n";
 とすれば、とりあえず
 「こんにちは、
   さて用件ですが。」
 と挿入されます。手抜きですので"\n"という文字列そのもの(挿入されても
"\n"と表記される)は登録できません。

[ ]
RE:07154 定型文字挿入No.07176
トライマックス さん 02/05/20 20:46
 
> 改行文字として"\n"として以下のように登録して

できました!
ありがとうございました。

[ ]