クリップボードの使い方No.08096
yamasan さん 16/04/16 11:08
 
こんにちは。よろしくお願いします。
マクロのことは、よく分かっていないんですが、スイマセン。

 setcompatiblemode 0x0F;
 #x = x;
 #y = y;
 beginclipboardread;
 $a=getclipboard;
 insert "<blockquote><img src=\"http://xxx\.info/mark\.png\" alt=\"\" />$a</
blockquote>;
 moveto #x, #y;
 endmacro;

と言う様なマクロを使いたいのですが、
$aという変数が、反映されません。

因みに、置換作業で、
 setcompatiblemode 0x0F;
 beginclipboardread;
 $a=getclipboard;
 replacedown "D列" , $a , nohilight;
 if( ! result )  beep;
 endmacro;

とすると、
変数$aは、使えるんですが、
分からないので、お教えください。よろしくお願い申し上げます。

[ ]
RE:08096 クリップボードの使い方No.08097
h-tom さん 16/04/16 12:33
 

h-tom です。

「クリップボードの使い方」の問題ではないですよ。

> insert "<blockquote><img src=\"http://xxx\.info/mark\.png\" alt=\"\" />$a<
>/blockquote>;
  insert "<blockquote><img src=\"http://xxx\.info/mark\.png\" alt=\"\" />" +
 $a + "</blockquote>";

「"」(ダブルクォート)で囲った中に、文字変数を指定しても、その内容は展開され
ません。
「$a」という文字が入るだけです。

$a の内容と文字列を結合させたいなら、"+" を使って結合させてください。

$a ="hidemaru";
message "test $a test";// "test $a test"と表示される。
message "test " + $a + " test";// "test hidemaru test"と表示される。
endmacro;

[ ]
RE:08097 クリップボードの使い方No.08099
yamasan さん 16/04/16 14:09
 
h-tom 様、こんにちは。ありがとうございました。

>"+" を使って結合させてください。

お教えにより、
 insert "文字列1"+$a+"文字列2";
とすることで、結合できました。

スイマセン。クリップボードに、
改行があると、どうなるんでしょう?

 beginclipboardread;
 #i = 0;
 $a[#i] = getclipboard;
 while( $a[#i] != "" ) {
     #i = #i + 1;
     $a[#i] = getclipboard;
 }

として、
 +$a[#i]+
では、うまく行きません。

検索しても、上手くヒットしませんです。
お願い申し上げます。

追伸:希望するのは、
クリップボード履歴を3つほど使いたいんです。

    $a=getcliphist 0;
    $b=getcliphist 1;
    insert "文字列1"+$a+"文字列2"+$b+"文字列3";
等という、使い方が出来れば、
解決するのですが、よく分かりません。

簡単で無ければ、諦めます。その様な次第でございました。

[ ]
RE:08099 クリップボードの使い方No.08100
h-tom さん 16/04/16 16:47
 

h-tom です。

>スイマセン。クリップボードに、
>改行があると、どうなるんでしょう?
<省 略>
> +$a[#i]+
>では、うまく行きません。
何が、どううまくいかないのか分かりませんが、クリップボードに改行が
含まれる場合の動作は、マクロヘルプに書いてあるので、そこを見てください。
(クリップボードと変数のやりとり)
'\x0D'はCR(Carriage Return)、'\x0A'はLF(Line Feed)で改行コードの事です。

>追伸:希望するのは、
>クリップボード履歴を3つほど使いたいんです。
「getcliphist」を使って順に呼び出してから、クリップボードを取得すれば
可能でしょう。

[ ]
RE:08100 クリップボードの使い方No.08107
yamasan さん 16/04/20 10:37
 
h-tom さん、おはようございます。
ご助言を頂き、ありがとうございます。
ジックリと、考えてみます。

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

[ ]