《外部変形には・・》

 外部変形に使う言語について考えてみた。

ジャバ流的にはAWKを薦めているわけだが、

それにこだわっているわけでもない。

 ジャバは、勿論、プログラマではないが・・・

大学時代にゼミの教授がワンボードマイコンってやつを

持っていて・・”アトムの子”としては、心躍るものが

あって・・2年後・・1級建築士の受験の2週間前に

PC-8001を衝動買いして・・・

 その3日後に友人に「だめだ・・これ預ってくれ・

試験前に買う物じゃなかった・・・」

と、友人に預けたのを覚えている・・・

預けた友人は・・・今、パソコン教室をやってる・・

 このころは、買えるプログラムなんぞ、ろくなものが

なかったわけで・・もっぱら、ベーシックで遊んでた・・

(フロッピーも8’・・個人が買うものじゃなかったし・・)

 ってわけで、プログラムを組む事に抵抗が無い・・と言うだけだが・・

 んな、話はドーデもいいのだが・・・(^^;;ならするな>じゃ

 言語には得意不得意があるのは、当たり前の話で・・・

基本的にテキスト処理の外部変形には、AWKでいいんじゃないの?

って考えは変わらないのだが・・・

 例えば・・・(結構、飛ぶので・・ついてきてよぉ・・)

JWWを使い始めて・・勿論オートモードで使ってたんだけど・・・

どうしても、メインのツールバーだけは非表示にできないでいたんだ。

 ジャバは、結構上書き保存ってのを押すのよね。

DOS版のときは・・・記憶があやふやなんだけど・・・たしか・・

外部変形を呼ぶ際にこっそりJWがバックアップデーターを作っていて、

そいつをリネームする外部変形でバックアップを取っていた・・

(undoがなかったしね・・・)

でも、JWWでは・・・まだ調べてなかった(^^;;;;・・

けど、たぶんそんな事はしていないと思う。ってのも、あって、

頻繁に上書きする癖がついちゃったんだと思う・・・

 これを解決するのに・・・手はないかと思って・・・

思いついたのが・・jwwにキーボードが押されたと思わせる。

って手なんだが・・・当然、AWKでは歯が立たないわけで・・

最初はCでやろう・・とか思って始めたんだけど・・ウィンドウズ

の知識も資料も足りなくて・・と、思っていると・・

フリーのHSPって言語に出くわしたの。これならできそうだ・・

(HSPは面白いと思うよ。Sunp_Kinさんが結構使ってる。)

と、いろいろ調べて、文字入力”A"

を送って、文字列送って・・・なんて、遊んでたら・・・

「そんなん、VBAで簡単にできるじゃん。」って・・・・

 長い前ふりだなぁ・・・

resave.bat------------

@rem 上書き
@echo off
rem 2004年 6月 01日 火曜日 01:58 PM 作成
rem #jww
rem #h0
rem #e
echo h# 上書きしたかも >jwc_temp.txt
resave.vbs

resave.vbs-------------

Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.AppActivate "jw_win"
WScript.Sleep 50
WSHShell.SendKeys "%f"
WScript.Sleep 50
WSHShell.SendKeys "^s"
WScript.Sleep 50

 で、簡単にできちゃったわけで・・・

(VB持ってなくても・・・使えるよ。)

jwwに Alt+F Ctrl+s を順に送っているだけなんだけどね。

間のWScript.Sleep 50はキーを送ってちょっち待ってるだけ。

 当然、印刷とかのクロックに割り当てる事のできないコマンド

を外部変形(なんの変形もしないんだけど・・)にして、

クロックに割り振って使っているわけなのよ。

 で、オートモード編で書いた・・・JWFを結合するバッチの後半に、

これを応用して・・・設定>環境ファイル>読み込み>jw_win.jwf

の入力までは、なんとかなるね。後は・・開く のボタンを

押すだけなのだが・・・そんなに使うものじゃないし、

画面の真ん中に出てくるダイアログのボタンを押すだけだから・・・

 

 って具合に、何でもかんでもAWKでできるわけではなくて・・・

臨機応変に使い分けましょう・・・って、話でした。