ページ:[ ] [1] [2] [3] [4] [5] [6] [7] [8] [ ]
594
2015/8/16 (日) 21:41:30  
[594] Unicodeファイル名をSJIS化したいのですが

Windows8.1pro 64bit
サクラエディタ2.2.0.1

人様のスクリプトを切り張りして何とか使っています。

UTF8文章で、SJISに存在しない文字を置換する処理を作りたいのですが
うまくいきません

マクロのJSファイルもターゲットのファイルもUTF8で保存しています。
一番下のROCK => RocK はちゃんと置換できているので、
処理そのものが動いていないということはないはずなんですが…
どなたかよろしくお願いします。

// Unicode2SJIS.js
function Unicode2SJIS(){
  var str = Editor.GetSelectedString(0);
  str = str.replace( /♥/g,   "(ハート)" );
// ↑は掲示板で文字化けするようです
// ♥はサクラのステータスバーではU+2665の文字(ハート記号)となっています
  str = str.replace( /〜/g,   "〜" );
// こちらも元はU+301Cです
  str = str.replace( /ROCK/g,   "RocK" );
  Editor.InsText( str );
}
Unicode2SJIS();

もも
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0


2015/8/17 (月) 22:21:21  
[595] Re:Unicodeファイル名をSJIS化したいのですが

たぶん違うとは思いますが念のため。
マクロをUTF8で保存するとき、BOMをつけていますか?
BOMをつけないとSJISマクロとして実行されて思ったように処理されません。
またSJISでマクロを書いて"\u2665"のようにJScriptでUnicodeエスケープすることもできます。
ななし
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36


2015/8/18 (火) 20:58:54  
[596] Re2:Unicodeファイル名をSJIS化したいのですが

▼ ななしさん
ありがとうございます!!
大当たりでした。
UTF8でBOMいるとは…
追加のエスケープ表記も確認しました。

てっきりJSの仕様だと思って諦めていたので
非常に助かりました!!


返信書いてて送信押し忘れてたみたい…
ホントに申し訳ありません〜
もも
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0

593
2015/8/10 (月) 02:17:02  
[593] コメントアウトマクロ

コードの後ろのコメントを解除しない,
処理を一度でUndoできるマクロです。
[591]phodra氏のコメントマクロを参考にさせていただきました。

-----------------------------------
CommentAdd.js
-----------------------------------
var CmtLen;
var CmtStr;
main();

function main(){
    // エディタがビューモード(読み取り専用)なら終了。
    //if ( Editor.ExpandParameter("${R?r$:$:$}") == "r") return;
    // 拡張子別にコメントステートメントを定義
    var comment = new Array();
    comment["cpp"]  = "//"; comment["c"]    = "//"; comment["h"]    = "//";
    comment["js"]   = "//"; comment["java"] = "//";
    comment["php"]  = "//"; comment["uws"]  = "//";
    comment["mac"]  = "//"; comment["ppa"]  = "//";
    comment["vbs"]  = "'";  comment["bas"]  = "'";  comment["frm"]  = "'";
    comment["cls"]  = "'";  comment["vb"]   = "'";
    comment["cgi"]  = "#";  comment["pl"]   = "#";  comment["pm"]   = "#";
    comment["asm"]  = ";";  comment["ini"]  = ";";  comment["inf"]  = ";";
    comment["cnf"]  = ";";  comment["conf"] = ";";
    comment["tex"]  = "%";
    comment["cmd"]  = "REM ";
    comment["bat"]  = "REM ";
    comment["txt"]  = " "; comment["noext"] = " ";

    // ちらつき防止
    Editor.SetDrawSwitch(0);

    //拡張子を切り出し
    var fname = Editor.ExpandParameter("$f");
    var ext = fname.substring( fname.lastIndexOf(".") + 1);
    ext = ext==fname? "noext": ext.toLowerCase();

    // 登録されていない拡張子であれば終了。
    if( comment[ext] == null ){
        Editor.InfoMsg("マクロ未登録拡張子です。");
        return;
    }

    CmtStr = comment[ext];
    CmtLen = CmtStr.length;
 
    Editor.AddRefUndoBuffer(); // これ以降、Undoバッファをまとめる

    switch(Editor.IsTextSelected()) {
        // 非選択状態
        case 0:
            // ロジック座標を取得
            //  選択範囲がないのでレイアウトから変換する必要はない
            var l = parseInt(Editor.ExpandParameter("$y"));
            var c = parseInt(Editor.ExpandParameter("$x"));
 
            Editor.MoveCursor( l, 1, 0);
            Editor.InsText(CmtStr);
            Editor.MoveCursor( l, (c+CmtLen), 0);
        break;
 
        // 選択状態
        case 1:

            //選択論理行の取得
            var lay_fl = Editor.GetSelectLineFrom();
            var lay_tl = Editor.GetSelectLineTo();
            var fl = Editor.LayoutToLogicLineNum( lay_fl );
            var tl = Editor.LayoutToLogicLineNum( lay_tl );
 
            for(var i = fl; i <= tl; i++){
                Editor.Jump(i,1);
                Editor.InsText(CmtStr);
            }
            // 選択範囲を復元(行だけ)
            Editor.GoLineEnd();
            Editor.MoveCursor( fl, 1, 1);
 
        break;
        // ブロック選択状態
        case 2:

        break;
        default:
            /* ignore */
        break;
    }
 
    Editor.SetUndoBuffer(); // ここでまとめてUndoバッファのリストに登録される

    // 描画フラグを戻してから再描画
    Editor.SetDrawSwitch(1);
    Editor.ReDraw(0);
}

-----------------------------------
CommentRemove.js
-----------------------------------
var S_Buf = "dummy";
var CmtLen;
var CmtStr;

//Editor.InfoMsg(S_Buf);
main();

function main(){
    var i;
    // エディタがビューモード(読み取り専用)なら終了。
    //if ( Editor.ExpandParameter("${R?r$:$:$}") == "r") return;
    // 拡張子別にコメントステートメントを定義
    var comment = new Array();
    comment["cpp"]  = "//"; comment["c"]    = "//"; comment["h"]    = "//";
    comment["js"]   = "//"; comment["java"] = "//";
    comment["php"]  = "//"; comment["uws"]  = "//";
    comment["mac"]  = "//"; comment["ppa"]  = "//";
    comment["vbs"]  = "'";  comment["bas"]  = "'";  comment["frm"]  = "'";
    comment["cls"]  = "'";  comment["vb"]   = "'";
    comment["cgi"]  = "#";  comment["pl"]   = "#";  comment["pm"]   = "#";
    comment["asm"]  = ";";  comment["ini"]  = ";";  comment["inf"]  = ";";
    comment["cnf"]  = ";";  comment["conf"] = ";";
    comment["tex"]  = "%";
    comment["cmd"]  = "REM ";
    comment["bat"]  = "REM ";
// このマクロはスペースはコメントと見做せない        comment["txt"]  = " "; comment["noext"] = " ";

     // ちらつき防止
    Editor.SetDrawSwitch(0);

    //拡張子を切り出し
    var fname = Editor.ExpandParameter("$f");
    var ext = fname.substring( fname.lastIndexOf(".") + 1);
    ext = ext==fname? "noext": ext.toLowerCase();
 
    // 登録されていない拡張子であれば終了。
    if( comment[ext] == null ){
            Editor.InfoMsg("マクロ未登録拡張子です。");
            return;
    }

    CmtStr = comment[ext];
    CmtLen = CmtStr.length;
 
    Editor.AddRefUndoBuffer(); // これ以降、Undoバッファをまとめる

    switch(Editor.IsTextSelected()) {
        // 非選択状態
        case 0:
            // ロジック座標を取得
            //  選択範囲がないのでレイアウトから変換する必要はない
            var l = parseInt(Editor.ExpandParameter("$y"));
            var c = parseInt(Editor.ExpandParameter("$x"));
 
            var cmtPos = LineCmtDel(l);
 
            if((c>cmtPos)&&(cmtPos==0)){
                if(c>(cmtPos + CmtLen)){
                    c = c - CmtLen;
                }else{
                    c = cmtPos;
                }
            }
 
            Editor.MoveCursor( l, c, 0);
            break;
        // 選択状態
        case 1:
            var lay_fl = Editor.GetSelectLineFrom();
            var lay_tl = Editor.GetSelectLineTo();
            // レイアウト座標をロジック座標に変換
            //  選択位置のロジック座標を取得する関数はない?
            var fl = Editor.LayoutToLogicLineNum( lay_fl );
            var tl = Editor.LayoutToLogicLineNum( lay_tl );
 
            for(i = fl; i <= tl; i++){
                LineCmtDel(i);
            }
 
            // 選択範囲を復元(行だけ)
            Editor.GoLineEnd();
            Editor.MoveCursor( fl, 1, 1);
 
        break;
        // ブロック選択状態
        case 2:

        break;
        default:
            /* ignore */
        break;
    }

    Editor.SetUndoBuffer(); // ここでまとめてUndoバッファのリストに登録される

    // 描画フラグを戻してから再描画
    Editor.SetDrawSwitch(1);
    Editor.ReDraw(0);
}

function LineCmtDel(l_no){
    var nUnSpace;
 
    Editor.Jump(l_no,1);
    S_Buf = Editor.GetLineStr(l_no);
    nUnSpace = S_Buf.search(/[^\s]/);
 
    if(nUnSpace >= 0){
        S_Buf = S_Buf.substr(nUnSpace,CmtLen); // nUnSpaceからコメント文字数分取得
    }
 
    if(S_Buf == CmtStr){
        Editor.MoveCursor(l_no,nUnSpace+1,0);
        for(var i=0;i<CmtLen;i++){
            Editor.Delete();
        }
        return nUnSpace;
    }
    return 0;
}
sakana
Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0; Sleipnir/2.9.19) like Gecko

592
2015/3/18 (水) 23:02:24  
[592] 逆TABインデント

勉強がてら、なんとなく作ってみました。
逆TABインデントの挙動を自分好みに改変。

________________________
// 逆TABインデント
// unindenttab.js

function unindenttab() {
    var linestr = Editor.GetLineStr(0); // カーソル行の文字列
    var cursor = parseInt(Editor.ExpandParameter("$x"), 10) - 1; // カーソル位置

    if(linestr.charAt(cursor - 1) == "\t") {
        // カーソルの左が TAB 文字の場合、TAB 文字削除
        Editor.DeleteBack();
        return true;
    } else {
        // カーソルの左が半角スペースの場合、TAB 幅の倍数のところまで削除
        var tw = Editor.ChangeTabWidth(0); // TAB 幅
        var sw = Editor.GetStrWidth(linestr.substr(0, cursor)); // カーソル位置までの文字幅
        var dw = (sw - 1) % tw + 1; // 削除する文字数

        // Undo 時にカーソル位置が元に戻るように、一旦左に移動した後に右選択してから削除する
        var i;
        for(i = 0; i < dw && linestr.charAt(cursor - i - 1) == " "; i++) { Editor.Left(); }
        if(i > 0) {
            for(; i > 0; i--) { Editor.Right_Sel(); }
            Editor.Delete();
            return true;
        }
    }

    return false;
}

if(Editor.IsTextSelected()) {
    // テキスト選択時は通常の逆TABインデント
    Editor.UnindentTab(0);
} else {
    Editor.SetDrawSwitch(0);
    var ret = unindenttab();
    Editor.SetDrawSwitch(1);
    Editor.ReDraw(0);

    if(!ret) { Editor.StatusMsg("★逆インデントは選択時のみ"); }
}
貧弱
Mozilla/5.0 (Windows NT 6.1; rv:36.0) Gecko/20100101 Firefox/36.0

563
2013/2/27 (水) 02:31:20  
[563] 複数の単語で単語検索(色分け)を手軽に行うマクロ

最近のサクラエディタって、検索にて単語検索をオンにすると、
複数の単語を検索できて、しかも色分けまでしてくれるんですね。
なかなか便利ですが、あまり知られていないような。

そこで、
「次々と単語を追加しながら単語検索」
するマクロを書いてみました。

Ctrl+ダブルクリックに割り当てると便利です。
次次と単語別に色分けハイライトできます。
プログラミングとかで便利かも。

SearchWordsPlus.js  ( Ctrl+ダブルクリックに割り当てると便利)
-----------------------------------
var strSel ;
var strClp ; 

//Editor.SelectWord() ; 
   //<- マクロを Ctrl+ダブルクリックにアサインした場合、
   //   Ctrl+右クリック時点で既に単語選択されているため除外。
strSel = Editor.GetSelectedString();

strClp = Editor.GetClipboard(0);
strSch = strClp + " " + strSel;
Editor.SetClipboard( 0, strSch ); 
    //<-  次回の呼び出された時のために
    //    検索キーをクリップボードに保持しておく

Editor.Left();
Editor.SearchNext( strSch, 57 );
-----------------------------------


このマクロの難点は、前の検索文字列を取得するためにクリップボードを使っている点です。
もしも、「最後に行った検索文字列を取得するマクロ関数」みたいなの
が用意されていれば、もっと使いやすくなるのですが。。。
ExpandParameter()とかで出来ない?
それか、どなたかが改良していただけると助かります。

次の話題が関係します。
・[506] Re:検索文字列にアクセスできますか?
・[Macro/投稿/116] ダブルクリックして選択範囲と同じ単語をハイライト
   http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F116

(2013/3/24 タイトルと文章がわかりづらかったので修正しました ) 
SNK
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0


2014/12/5 (金) 00:38:52  
[589] Re:複数の単語で単語検索(色分け)を手軽に行うマクロ

投稿[588]に改良版を投稿しました。
サクラエディタ2.0.6以降の方は乗り換えてください。
こちらの旧版は、クリップボードを強引に使用しているので
お勧めしません。
SNK
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0

588
2014/12/5 (金) 00:29:43  
[588] 複数の単語で単語検索(色分け付)するマクロV2

( 投稿[563]の改良版です )

最近のサクラエディタは、検索する際に「単語単位で探す」をオンにすると、
複数の単語を検索できます。しかも5色までの色分けまでしてくれます。

この便利な機能を、手軽に使うためのマクロを書いてみました。
Ctrl+ダブルクリックに割り当てると便利です。
単語を追加するたびに、新しい色をつけて次々とハイライトしていけます。
空行や行末など単語がない場所で起動すると、ハイライトをクリアします。

SearchWordsPlus.js
-----------------------------------
// *************************************************
// SearchWordsPlus.js (Ver.2)
//
// 環境  : sakura2.0.6.0以降専用
// 機能  : 複数の単語で単語検索を行う
// 使用例: Ctrl+ダブルクリック に割り当てする。
//         ダブルクリックに[Macro/投稿/116]の割り当て。
//         設定>タイプ別設定>カラー にて
//         検索文字列〜5 の色を設定しておくこと。
// *************************************************

var strNewWord ;
var strLastWords ; 
var strSearchWords ; 

// -- 単語を選択 --
//Editor.SelectWord() ; 
   //<- マクロを Ctrl+ダブルクリックにアサインした場合、
   //  「Ctrl+左クリック」の時点で既に単語選択されるため、
   //   ここはコメントアウトしてください。

// -- 選択単語を追加する --
strNewWord  = Editor.GetSelectedString(0);

if ( strNewWord == "" ){ 
  // -- 単語が存在しない場所で起動した場合はクリアする --
  Editor.SearchClearMark(0);
  Editor.SetCookie( "window", "SearchWords","");
} else {
  // -- 単語を"SearchWords"というCookieに保存し、複数単語検索する --
  strLastWords = Editor.GetCookie( "window", "SearchWords", "" );
  strSearchWords = strLastWords + " " + strNewWord;
  Editor.Left();
  Editor.SearchNext( strSearchWords, 2051 ); 
     //<- 2051 = 0x01+0x02+0x800 (単語単位+英大小区別+履歴非登録)
  Editor.SetCookie( "window", "SearchWords", strSearchWords  );
}
-----------------------------------
検索条件はプログラマ向けを想定しています。

Ver1は、前の検索文字列を取得するためにクリップボードを使っている点が難点でした。
Ver2では、サクラエディタ2.0.6.0以降の機能であるSetCookieを使用しています。

次のマクロと共存が可能です。
・[Macro/投稿/116] ダブルクリックして選択範囲と同じ単語をハイライト
   http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F116
-----------------------------------
S_SelectWord(0);
S_SearchClearMark(0);
-----------------------------------

私は、
・ダブルクリックを、上の(投稿/116)の1単語の単語検索
・Ctrl+ダブルクリックを、今回の複数単語の単語検索
というようにキー割り当てを設定し、併用して使っています。
SNK
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0

585
2014/7/31 (木) 13:14:00  
[585] マクロでコンテキストメニューを使いたいのですが

定型の正規表現置換を選択実行できるメニューが簡単に
作りたくてjavascriptやvbsの解説を探しているのですが
見つけられません。簡単にはいかない物なのでしょうか?
たとえばこんな風にしたいのですが…

サクラからマクロ実行
 =>コンテキストメニュー表示
 =>希望の正規表現パターンを選択
 =>置換実行

よろしくお願いします。
もす
Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0


2014/7/31 (木) 20:14:04  
[586] Re: マクロでコンテキストメニューを使いたいのですが

ポップアップメニュー作成マクロ追加
https://sourceforge.net/p/sakura-editor/patchunicode/761/
がまだ統合されていないので本家版では簡単にできる方法はたぶんありません。
私用版(派生版)でよければ、使えるようになっています。
https://github.com/mocaskr/sakura
もか
INCM1.23a


2014/8/4 (月) 01:17:06  
[587] Re2: マクロでコンテキストメニューを使いたいのですが

>もかさん

すみません休みに入っててお返事頂けてるのに気がつきませんでした。

function CreateMenu( int1 :Integer, str2 :String ) :Integer

何とか追いかけていって、↑これのことで良いでしょうか?

すぐには試行錯誤できないのですが、時間を作って頑張ってみます。
ありがとうございます。
もす
Mozilla/5.0 (Windows NT 6.0; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0

580
2014/6/6 (金) 08:25:15  
[580] 外部マクロが環境によって動かない

お世話になっております。連投で申し訳ありません。
外部マクロなのですがJSでUTF-8記入したものを自宅の環境
win7で実行した際はちゃんと動きました。

win8の中国語版を日本語表示にしてあるもので試した所
「マクロ1()の実行に失敗しました」
という表示が出てしまいます。
マクロの文字コードをUTF-8のBOM付き、BoMなし両方に変更してみましたが
だめでした。

他に考えられる原因などお心あたりございましたら、お教えください。

mae
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36


2014/6/6 (金) 21:22:05  
[582] Re: 外部マクロが環境によって動かない

>「マクロ1()の実行に失敗しました」
このエラーの()の中身が記述通り空欄だった場合、マクロのファイル名の取得に失敗しています。
共通設定のマクロのところを見直してください。
[設定(A)]ボタンを押し忘れたとか一番上にあるフォルダ指定の場所がおかしいとかかも。
もか
INCM1.23a


2014/6/11 (水) 10:29:08  
[583] Re2: 外部マクロが環境によって動かない

もかさん

すみません、私の書き方が間違っていました
「マクロ3(マクロ名)の実行に失敗しました。」
とでます。

MAE
Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36


2014/6/11 (水) 18:06:10  
[584] Re3: 外部マクロが環境によって動かない

A. マクロファイルのアクセス権がない場合
ファイルの読み込みに失敗している可能性があります。
サクラエディタの排他制御を「読み書きを禁止する」にしていてsakuraで開いている場合も実行できません。
ファイルのフルパスが260文字を超える場合もおそらくエラーになります。
セキリティーソフトに妨害されることもあり得るかもしれません。

B. レジストリの関連付けを確認してください
ファイルの関連付けを書き換えられていると実行できなことがあります。
1. HKEY_CLASSES_ROOT\.js\(既定)の文字列値(デフォルトだとJSFile)
2. HKEY_CLASSES_ROOT\<上記1.文字列値>\ScriptEngine\(既定)の文字列値(デフォルトだとJScript)
(1.)の文字列はJSFileでなくても(2.)のレジストリパスと文字列が存在していればOKです。
このエラーメッセージはこのA.B-1,B-2のどれかで出ると思います。

1.2.を修正しても「指名のスクリプトエンジンが(見つかりません|作成できません)」が表示される場合
3. HKEY_CLASSES_ROOT\<上記2.文字列値>\CLSID\(既定)={f414c260-6ac0-11cf-b6d1-00aa00bbbb58}
4. HKEY_CLASSES_ROOT\{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}\InprocSerer32\(既定)=C:\Windows\System32\jscript.dll
4. HKEY_CLASSES_ROOT\{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}\InprocSerer32\Threading
Model=Both
等が必要です。

C.拡張子が「.js」になっていない
未知の拡張子だともちろん実行できません。

なおUTF-8の場合は、BOM付きにしてください
もか
INCM1.23a

579
2014/6/5 (木) 07:12:24  
[579] 選択範囲をWEB検索するマクロで文字化け

お世話になっております。お知恵を拝借したいのですが、

.JSで、選択範囲を右クリックメニューからWEB検索できるマクロ
を設定しました。
テキストはUTF-8で作成しています。

例えばGoogleだったら
var naviURL = "https://www.google.co.jp/search?q=" + strWord + "&ie=utf-8&oe=utf-8&aq=t;
となっていて、検索を行うと
アルファベットだと問題なく検索できるのですが、
ひらがな、漢字、カタカナ全て文字化けしてしまいます。
但し、IEのタブや、IEに言葉を渡した時点では、ちゃんと元のテキストが表示されているので、
もしかしたらIEの設定の問題なのかもしれません。

お心当たりございましたら、ご教授お願い致します。


mae
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36


2014/6/6 (金) 21:22:01  
[581] RE: 選択範囲をWEB検索するマクロで文字化け

>var naviURL = "https://www.google.co.jp/search?q=" + encodeURIComponent(strWord) + "&ie=utf-8&oe=utf-8&aq=t;
encodeURIComponentをしてみるとかでどうでしょう
もか
INCM1.23a

577
2013/11/20 (水) 15:46:34  
[577] 選択〜削除について

サクラエディタ&マクロ初心者です。

タブ区切りのデータで、5列の項目があるとし
1列目以外を削除したいと思います。
正規表現をいくつか試しましたがうまくいきません。

超初心者の質問ですみませんが、教えてください。
shapo
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)


2013/12/2 (月) 17:45:00  
[578] Re:選択〜削除について

以下の正規表現で

^(.+?)\t(.+)$

$1
def
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)

574
2013/10/29 (火) 00:51:42  
[574] TagJump()後にSearchNext()できない?

jscriptで、TagJump()したあとにSearchNext()しているのですが、
同じファイル内をジャンプした場合はちゃんと検索するのですが、
別のファイルへジャンプした場合に検索してくれません。
Sleep(100);やってみてもダメなのですが、
なにかおまじないが必要なのでしょうか?

sakura2.1.0.0 です
sea_show
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)


2013/10/29 (火) 02:19:04  
[575] Re: TagJump()後にSearchNext()できない?

>別のファイルへジャンプした場合に検索してくれません。
別のファイル内でSearchNextしたい、という意味なら無理です。
Editor.SearchNextのEditorオブジェクトは、そのマクロを実行したウィンドウが対象なので。
ためしてみてませんが、SearchNext&SendKeys("{F3}")を使うとか、UWSC等、ほかの方法が必要です。
もか
INCM1.23a


2013/11/11 (月) 01:26:34  
[576] Re2: TagJump()後にSearchNext()できない?

わかりました。いろいろ試してみます。

そもそもの目的は、ファイルを編集するとtagsの情報(行番号)がズレるので、ジャンプしたときにズレるのを何とかしたいと思い、対策を考えて実験していた次第です。

対策1.タグジャンプしたあと検索すればヒットするはず。
対策2.タグファイル生成をバックグラウンドで自動でやる。
sea_show
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0

573
2013/10/12 (土) 23:14:54  
[573] タイプ別設定を変更したいのですが

[タイプ別設定]の色分け設定を変更したいのですが可能ですか?

[タブ記号][全角空白][改行記号]
この3つを1発で色分け表示On/Offのトグル操作がしたいのですが、
どうすれば良いのでしょうか?

ソース書いてる時は制御記号見えてる方が安心だけど、
ソース解読してる時は記号が邪魔で読みにくいので、
制御記号を非表示にしたいのです。

手動で色分け弄るのは面倒だし(改行設定も画面外ですし)
この為に[タイプ別設定]を2セットにするのも馬鹿馬鹿しい…

何か良い方法がありましたらよろしくお願いします。
もみ
Mozilla/5.0 (Windows NT 6.0; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0

570
2013/7/10 (水) 17:01:05  
[570] ”マクロ実行中・・・”を表示させない方法

VBscriptでマクロを作成したのですが、
InputBox関数で入力待ちの状態がしばらく続くと、
以下のようなボックスが表示されます。

タイトルが "sakura"
メッセージが "マクロ実行中…"  + マクロを実行している元のファイルのパス
キャンセルボタンのみ

InputBoxで入力中に、いきなりフォーカスがそちらに移動してしまい、
誤って キャンセルしてしまうと、その後InputBoxの入力を終えても、
「マクロの実行を中断しました。」とのエラーが表示されてしまい、不便してます。

そこでこの"マクロ実行中…"のメッセージを表示させないようにしたいのですが、
どうしたらいいでしょうか?

ヘルプやネットをあれこれ探してみましたが、解決方法が分からなかったので、
こちらに質問させていただきました。
どうぞよろしくお願いいたします。
すずき
Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0


2013/7/10 (水) 17:53:23  
[571] Re: ”マクロ実行中・・・”を表示させない方法

sakura2.0.8.1でなら
共通設定-マクロ-キャンセル待ち時間に0を入れる
もか
INCM1.23a


2013/7/11 (木) 09:12:25  
[572] Re2: ”マクロ実行中・・・”を表示させない方法

▼ もかさん
> sakura2.0.8.1でなら
> 共通設定-マクロ-キャンセル待ち時間に0を入れる


できました。ありがとうございました。
すずき
Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0

ページ:[ ] [1] [2] [3] [4] [5] [6] [7] [8] [ ]
INCM/CMT
Cyclamen v3.81