クリップボード系 操作についてNo.04597
na311 さん 19/01/16 14:08
 
お世話になります。

クリップボード系 操作について何点か相談があり
お忙しいところ、申し訳ございませんが確認いただけないでしょうか。


@.メール本文作成時に秀丸エディタのキー割り当てで
 「行をコピー」をよく利用しております。
 文字の先頭からでなく、どこにカーソルを置いても行をコピー出来ていいのですが
 下記を一纏めでコピーする方法はないでしょうか。

 こんにちは。
 ありがとうございます。
 よろしくお願いします。

  ■上記3行を1つのキー割り当てでコピー。
  例えば、文字の先頭でなく、2行目の「と」「う」の間に
  カーソルをお置いてでのコピーでも対応可能。
  上下の空白の行までを範囲と認識してコピー。

A.最近、添付ファイルがパスワードで保護された状態で
 送られてくるメールが多く、2通目の自動送信メールで
 パスワードが記載されたメールが届きます。
 メール本文に下記のように記載があります。

 パスワード: x3c%5HrDJQ=wATN

 ■上記のパスワードだけコピーをしたいのですが
  単語をコピーだと「%」や「=」で止まってしまいます。
  (連続でキー割り当てボタンを押すと一応対応可能ですが)
  @と同じようにパスワードの好きなところにカーソルを置いて、キー割り当てを
押して
  パスワードのみコピーをすることは可能でしょうか。
  ※どのパスワードも「:」とパスワードの最初の文字には
   スペースがあるようです。

B.Aについてそもそも単語をコピーでなく
 他に良い方法があればご教示いただければ幸いです。
 パスワード付きの添付ファイルが多く、業務簡略化が出来ればと思っております。


以上よろしくお願い致します。
 

[ ]
RE:04597 クリップボード系 操作についてNo.04598
秀まるお2 さん 19/01/16 17:30
 
>   ■上記3行を1つのキー割り当てでコピー。

 空行を区切りと見なして、空行区切りの中身全体をコピーするようなことをしたい
ってことでしたら、一応マクロで出来ます。

 マクロ内容は以下のようになります。

--------------------------------------------
    setcompatiblemode 0x00020000;
    #x = x; #y = y;
    searchup "^$", regular;
    if( !result ) {
        gofiletop;
    } else {
        down;
    }
    beginsel;
    searchdown "^$", regular;
    if( !result ) {
        gofileend;
    }
    copy;
    moveto #x, #y;
--------------------------------------------


>  ■上記のパスワードだけコピーをしたいのですが
>   単語をコピーだと「%」や「=」で止まってしまいます。

 マウスを使って範囲選択するとしたらですが、パスワードの上でダブルクリックし
たままボタンを押さえっぱなしにしてドラッグすると、こういう単語の選択がやりや
すいってのはあります。
 (ダブルクリックしたままボタンを押さえたままドラッグすると、単語区切り位置
まで自動でカーソル移動するので)

 マクロでやるとしたら、カーソル位置の前後の半角空白の所までをコピーするって
動作が希望だと思うので、例えばこんなマクロでいいと思います。

--------------------------------------------
    setcompatiblemode 0x00020000;
    #x = x; #y = y;
    searchup "^|(?<=( |\t))", regular;
    if( !result ) {
        golinetop2;
    }
    beginsel;
    searchdown "$|(?=( |\t))", regular;
    if( !result ) {
        golineend2;
    }
    copy;
    moveto #x, #y;
--------------------------------------------

 こんな具合でどうでしょうか。

[ ]
RE:04598 クリップボード系 操作についてNo.04599
na311 さん 19/01/16 18:43
 
お世話になっております。

早速ありがとうございます。
理想通リの動きが出来ました。
大変助かります。

1点、下記のマクロですが
貼り付けをした後に、下に1行だけ空白行が出来てしまうのですが
それを回避することは可能でしょうか。

>>   ■上記3行を1つのキー割り当てでコピー。
>
> 空行を区切りと見なして、空行区切りの中身全体をコピーするようなことをした
>いってことでしたら、一応マクロで出来ます。
>
> マクロ内容は以下のようになります。
>
>--------------------------------------------
>    setcompatiblemode 0x00020000;
>    #x = x; #y = y;
>    searchup "^$", regular;
>    if( !result ) {
>        gofiletop;
>    } else {
>        down;
>    }
>    beginsel;
>    searchdown "^$", regular;
>    if( !result ) {
>        gofileend;
>    }
>    copy;
>    moveto #x, #y;
>--------------------------------------------

[ ]
RE:04599 クリップボード系 操作についてNo.04600
秀まるお2 さん 19/01/16 22:25
 
> 貼り付けをした後に、下に1行だけ空白行が出来てしまうのですが
> それを回避することは可能でしょうか。

 一番最後に改行コードが付かないように直してみました。こんな感じで一応大丈夫
だと思います。

    setcompatiblemode 0x00020000;
    #x = x; #y = y;
    searchup "^$", regular;
    if( !result ) {
        gofiletop;
    } else {
        down;
    }
    beginsel;
    searchdown "(?=\n\n)", regular;
    if( !result ) {
        gofileend;
        if( column == 0 ) {
            left;
        }
    }
    copy;
    moveto #x, #y;

[ ]
RE:04600 クリップボード系 操作についてNo.04601
na311 さん 19/01/17 00:33
 
お世話になります。

ご教示いただきましたマクロで対応できました。
お忙しい中、ご対応くださり、ありがとうございます。

さらに理想のメーラーになりました。

[ ]