でがらしさん、こんばんは。 WINLPRT32 は、私の紹介ではないと思います。めざらさんかH岡さんではな いかな? さて、私の使っているマクロです。といっても、近ごろはDOS窓Vzから 印刷することはほとんどないので、最後にこの印刷マクロを使ったのがいつ ごろなのか、全く思い出せません。 きちんとしたマクロを書ける方からのアドバイスがあるまで、つなぎとして という意味で、下に記載します。 マクロの細かいところは、忘却の彼方で、自分でもすでに理解不能になって います。 マクロの動作の説明です。 ブロック部分があれば、その箇所のみを印刷し、そうでない場合は文書全体 を印刷します。 通常実行で、xyzzy シフト実行で、ppm おまけとして、capslock 実行だと、xyzzy が文書を読みこんだ状態で立ち上 がります。xyzzy で文書をちょこちょこっと加工してから印刷することがで きます。元文書には手を加えたくないけれど、印刷のためだけに少し手を加 えたいというときに使います。(しかし、これを使うことはほとんどないな あ。無駄な機能と化しています) でがらしさんは、xyzzy をお使いではないので、【不要】と書いてある行は 削除してください。 「p="start /w 」「q="start /w 」のあとに、お使いになりたいプログラム をフルパスで記入すると、シフト実行と通常実行で ppm と wlprt32 を使い わけられます。 「ppm.exe -q "」のように、最後に半角の空白を入れるのを忘れないでくだ さい。 ======== wlprt33.def ======== by akiro * M 50 ^\ "wlprt33" (s!=0||mb==4)?. k=ks,m=mb, ; t="PRT.TMP", t="c:\windows\temp\PRT.TMP", ; q="start /w c:\progra~1\tool\wlprt32\wlprt32.exe ", q="start /w c:\progra~1\tool\ppm\ppm.exe -q ", p="start /w c:\xyzzy\xyzzy.exe -p ", o="start /w c:\xyzzy\xyzzy.exe ", ;【不要】 ss2,(m==1||m==2)?{#B} x=lx, ly[,ln[, (m==0)?{ #^ #< #b #_ #> } #S &?(t) #m #b (k&$40)? >A ? >B ;【不要】 :A #E &?(o) &?(t) #m >Z ;【不要】 :B #E (k&1)? &?(q) ? &?(p) &?(t) #m >Z :Z #E "cls" #m "DEL " &?(t) #m #[ &d &#J(r]) ky], &x(x) &d #] &11. 11: ax$1200, &i($16) ax[, bx-, &> (bx]=$40,)?bx^=$40, &> 0: &i("$(31,c0,8e,d8,88,1e,17,04,c3)") * ======== End of wlprt33.def ========
でがらしさん、こんばんは。 不要箇所がもっとたくさんあることに、ふと、気づきました。 ======== wlprt33.def ======== by akiro * M 50 ^\ "wlprt33" (s!=0||mb==4)?. k=ks,m=mb, ; t="PRT.TMP", t="c:\windows\temp\PRT.TMP", ; q="start /w c:\progra~1\tool\wlprt32\wlprt32.exe ", q="start /w c:\progra~1\tool\ppm\ppm.exe -q ", p="start /w c:\xyzzy\xyzzy.exe -p ", o="start /w c:\xyzzy\xyzzy.exe ", ;【不要】 ss2,(m==1||m==2)?{#B} x=lx, ly[,ln[, (m==0)?{ #^ #< #b #_ #> } #S &?(t) #m #b (k&$40)? >A ? >B ;【不要】 :A #E &?(o) &?(t) #m >Z ;【不要】 :B #E (k&1)? &?(q) ? &?(p) &?(t) #m >Z ;【「:B」は不要】 :Z #E "cls" #m "DEL " &?(t) #m #[ &d &#J(r]) ky], &x(x) &d #] &11. ;【ここも不要】 11: ax$1200, &i($16) ax[, ;【ここも不要】 bx-, &> ;【ここも不要】 (bx]=$40,)?bx^=$40, ;【ここも不要】 &> ;【ここも不要】 0: &i("$(31,c0,8e,d8,88,1e,17,04,c3)") ;【ここも不要】 * ======== End of wlprt33.def ========
でがらしさん、こんばんは。 「えっ!」と思い、前の版も今度の版も実際に試してみましたが、途中で止 まることはなく、きちんと動作しました。 考えられることは、 1)t="c:\windows\temp\PRT.TMP", 「c:\windows\temp」 ← このディレクトリがない。 2)プログラムのパスが正しくない 3)どこかに全角の空白が入ってしまった などです。1)でも2)でも3)でもないときは、でがらしさんの書き換え たマクロをアップしてみると、マクロ師の方々も目を皿のようにして、動か ない理由を見つけてくれるかもしれません。
キャロルさん、でがらしさん、こんにちは。 PRTWin は、小物マクロの住所録に載っています。2004年2月です。マクロ自 体は、ニフティの過去ログを探さないとみつけられなさそうです。 さて、PRTWin を検索していて、konno さんのところの過去ログに、H岡さん の印刷マクロ"mk_open"を見つけました。私は、「参考にさせていただきます」 などと書き込んでいます。ツリーには、でがらしさんも登場していますよ。 konno さんのところの「今日のテーマ」の過去ログの #3048 をご覧になって ください。 http://hpcgi3.nifty.com/tamaneko/wforum.cgi?mode=allread&no=2994&pastlog=5&act=past#3048 キーボードマクロに毛の生えたような私のマクロとは大違いです。コンパク ト&多機能( ← ファイラーやコマンドラインからも実行できます)。 自分用に、一部書き換えさせていただきました。H岡さん、美しいマクロを 汚してすみません。シフト実行で ppm 通常実行で xyzzy を起動します。 === mk_print.def === H岡氏の美しいマクロを汚してしまいました by akiro ●ブロック起動->ブロック部分をファイル化して閲覧 * M 89^\"xyzzy ppm 印刷" k=ks, ;■akiro挿入 (h=s)>?{ >A . >E >H . } ;▲編集/コマンドライン/ファイラーモードで起動可 ;:A (mb)?{ &s #S &?("%strash\###.mk",pi) #m (s==4)?'Y' &d (0) } ;★ :A (mb)?{ &s #S &?("c:\windows\temp\prt.tmp",pi) #m (s==4)?'Y' &d (0) } ;★ ?{ &Sc(pf,wa+146) } ;↑↑■akiro書き換え #E >E :H &Fi &Fg(pf,1) ;ファイラー上のカーソル位置のファイル名->pf (r&16)?h--, ;ディレクトリなら無視 #H ;:E ss2, "g:\mkeditor\MKEDITOR.exe" ;◆ご本体(^^) :E ss2, (k&1)?{"c:\progra~1\tool\ppm\ppm.exe -q"} ;■akiro書き換え ?{"c:\xyzzy\xyzzy.exe -p"} ;■akiro書き換え (h-2)?{ &?(" %s",pf) } &d #m (h)??#[ (h==3)?#98 * ====== ★の行では,ブロック起動した場合にブロック部分をファイル化したも の(###.mk)を格納するサブディレクトリ(trash)をデフファイルの 置いてあるディレクトリ内に作ってあることを示しています。私のマシ ンでは d:\def\trash という名前になってます。 ← H岡さん解説 ↑↑ここを私は、c:\windows\temp に prt.tmp というファイルで出力するよ うに変更しています。 でがらしさんが、ppm と WINLPRT32 を使い分けてるなであらば、「:E」の; ■akiro 書き換えのところに、お使いの印刷プログラムをフルパスで記入す ると良いと思います。8文字を越える LFN は、「progra~1」のような表記に なります。 シフト実行で使い分けたりしないならば、H岡さんのマクロの 「MKEDITOR.exe」の部分をお使いの印刷マクロに書き換えれば良いと思いま す。
> たまには元気なお声を聞かせてください。