(4175)
4175:
[ESC]二度押しマクロのキーアサイン
投稿者:
konno
2009/09/26(土) 02:15
コメント数 1
他力本願なマクロの備忘録です。(^^;
[ESC]を二度連続で押すと,挿入モードとページングモードを初期値に戻すマクロをめざらさん
が愛用していると見たか聞いたかしたことがあった気がしたので、やってみようと思ったものの、
起動キーのキーアサインがわからず、挫折。(++;
めざら資源を家捜ししたところ、こんなところにありました。
コマンド拡張で学ぶVZマクロ入門 #00
http://homepage3.nifty.com/mezala/vz/extcmd/cmd00.html
該当部分を引用すると
---------------------------------
[ESC]を二度連続で押すと,挿入モードとページングモードを初期値に戻す(m.gann氏公開のmgann.defから引用)
37 [ESC][ "" ;Clear & Disp (28) ;2[ESC]
?. mi=mp-, &d cm[, #] cm],
---------------------------------
m.gann氏の作品だったんですねぇ。こんなキーアサインだったとは。
さっそくいただきました。今までは、検索モードをクリアするのに、[F06][ESC]と押していた
のですが、同じキーの2度押しのほうがやはり楽です。(^_^)
このページはマクロのキーアサイン関係を知るのに非常に勉強になります。ということで
私の備忘録として参照させてもらいます。(^^;
ちなみに同じキーの2度押しで特定の動作をさせるのは自作のエディタでも多用していますが、
VZ.DEFでも、[F08]にブロック指定を兼用させて、カーソルキーなどで範囲指定してもう1度
[F08]を押して複数行削除をしています。2度押しなら1行削除となります。
- No.4175 -
このTreeへ
[リストへもどる]
pre
(4175)
4176:
2打鍵割当の2番目の打鍵と一部の特殊キー
投稿者:
めざら
2009/09/26(土) 10:32
参照先:http://homepage3.nifty.com/mezala/
4175 番 konno さんへのコメント コメント数 2
一部の特殊キーを2打鍵割当の2番目のキーとして押したとき,
その特殊キーのキーコードが対応するキーに置き換えられますね。
[ESC]は'['に,[CR]は'M'に,[TAB]は'I'に,[BS]は'H'に,[NFER]は'_'に。
(その他はよく知りません。なんかあるのかもしれませんが確認できず。)
これらはおそらくDOSのエスケープシーケンスか何かのからみだったりするのかな。
NFER以外は,結構想像つきます。[BS]はふと思い付いて今確認してみたとこです。(^^;
そのNFERは今は'_'に置き換えが生じないですね。NEC-98 だけだったのかなぁ。
文太さんのご指摘にしたがい,タイトル等を修正しました。09/09/27T08:47
- No.4176 -
このTreeへ
コメント元:4175 へ
[リストへもどる]
soft
(4175)
4177:
Re: プリフィクスの2番目のキーと一部の特殊キー
投稿者:
文太
2009/09/26(土) 13:27
4176 番 めざら さんへのコメント コメント数 1
めざらさん
> 一部の特殊キーをプリフィクスの2番目のキーとして押したとき,
>その特殊キーのキーコードが対応するキーに置き換えられますね。
>[ESC]は'['に,
揚げ足とりのつもりではないですし、指がすべった類だとは思うのですが、タ
イトルにも使用されていたので。
「プリフィクスの 2 番目のキーとして押した」の呼び方は良いのでしょうか。
下のようなときにキーインする、[ESC] キー(1番目)と [ESC] キー(2番目)
の話ですよね。
50 [ESC][ "" ;[ESC][ESC]と押す
&m("[ESC][ESC]")
1番目の[ESC] プレフィクス・キー
2番目の[ESC] 〔起動〕キー
と呼んだら、分かりやすく、マニュアル、vz.def とも整合するのではないで
しょうか。瑣末な事柄なのですが、表現しづらく、ときどき誤用(と思う)を見
かけるものですから。
プレフィクスとは、「基本点の【前に】設定しておく」という意味です。
大昔、和生さんが、ここで言っている〔起動〕キーを「ポストフィクス・キー」
と呼んだことがあったのですが、それがなぜおかしいのか分かるのに3日くらい
かかりました。
もちろん、^KQ では、「^K」が「2ストロークのプレフィクス・キー」であり、
「Q」が〔起動〕キーです。^A では、「^」がプレフィクス、「A」が〔起動〕キ
ー。ここまで言うと、マニュアルの表記と完全には整合しないのですが、考え方
としてこちらのほうが良いように思います。[ESC][ の [ を、「プリフィクスの
2 番目のキー」とすると、「前準備」だけで、〔起動〕キー、基準キー、つまり
本物のキーが押されなくなってしまいます。
「マニュアルの表記と完全には整合しない」というのは、c.mosさんは、<prefix>
というのをマニュアルで、
======== vz.def ========
* C コマンドキー
;special (common)
00 ^Q ^K [ESC] ^O ^I ^N ;2ストロークキー(最大6個)
これらのキーの意味で使っていて、 「^」「@」は、<prefix> と別扱いにして
いるからです。<prefix>とは、そこで指を離して良いよ、という意味なんでしょう。
「^」「A」では、「^A」と理解されない。なので「^」は厳密にはプレフィクスキー
ではない。
また(おいおい)、[ESC] って、「2ストロークキー」なんですよね。ま、止
まるから、そういうものなんだ、と納得はできるのですけれど。
- No.4177 -
このTreeへ
コメント元:4176 へ
[リストへもどる]
pre
(4175)
4178:
2打鍵割当の2番目の打鍵と一部の特殊鍵
投稿者:
めざら
2009/09/26(土) 17:49
参照先:http://homepage3.nifty.com/mezala/
4177 番 文太 さんへのコメント コメント数 1
用語についてどうしようもなく無知なもので,やさしく訂正してください。
指が滑ったわけでもありませんし,正確な用語に関心がないわけでもありませんが,
全員が英語の専門家ではありませんしね。
ツッコミは大歓迎なのですが,あの言い方で理解できなかった人がいるのかな…。
件名も誤用に満ちているということなら,件名は引用せず修正してください。
- No.4178 -
このTreeへ
コメント元:4177 へ
[リストへもどる]
soft
(4175)
4182:
Re: 2打鍵割当の2番目の打鍵と一部の特殊鍵
投稿者:
文太
2009/09/26(土) 20:38
4178 番 めざら さんへのコメント コメント数 1
めざらさん
>用語についてどうしようもなく無知なもので,やさしく訂正してください。
え? 厳しかったですか? 十分説明を尽くしたつもりだったのですが…。説
明というより、僕の理解を書いただけなのですが。
>指が滑ったわけでもありませんし,正確な用語に関心がないわけでもありませんが,
>全員が英語の専門家ではありませんしね。
いやあ、英語っていうかVz関連語という意味です。
プレ・オリンピック、ポスト工業社会でも、「プレ」「ポスト」は英語からき
てる日本語じゃないですか。っていうか、どこの世界でも英語関連の専門用語は
あるでしょう?
>ツッコミは大歓迎なのですが,あの言い方で理解できなかった人がいるのかな…。
うーん。[ESC][ とマクロで表記するときに、2番目にキーインするキーは、
「プレフィクスキー」 でも、 「プレフィクスキーの一部」でもないでしょう?
という意図だったのですが。通じてませんか? 僕が間違ってる?
>件名も誤用に満ちているということなら,件名は引用せず修正してください。
ああ、まあ、そうしてもよかったですね。怠惰でした。
とはいえ、漢字だらけになったら、僕にはもう理解不能な感じ…。
ご存じだろうと思いますが、 マニュアルをざっとみた限りでは、[ESC][ とう
いキーアサインの場合、c.mos さんは、[ESC] を <prefix>、[ を単に「キー」
と呼んでいるみたいでした。マニュアルのように表的なフォーマットをもたない
日本語の文章中で表現する場合、「キー」だけでは何のことを言っているの
か分からないので、〔起動〕キーみたいな書き方を僕はしたわけです。〔基準〕
でもいいのですが。「プレ」が成立するために、「本体」が必要、と書いたとお
りです。
あ、「誤用で満ちてる」なんて大袈裟な。満ちてないでしょう?
- No.4182 -
このTreeへ
コメント元:4178 へ
[リストへもどる]
pre
(4175)
4187:
Re^2: 2打鍵割当の2番目の打鍵と一部の特殊キー
投稿者:
めざら
2009/09/27(日) 08:59
参照先:http://homepage3.nifty.com/mezala/
4182 番 文太 さんへのコメント コメント数 1
> うーん。[ESC][ とマクロで表記するときに、2番目にキーインするキーは、
> 「プレフィクスキー」 でも、 「プレフィクスキーの一部」でもないでしょう?
> という意図だったのですが。通じてませんか? 僕が間違ってる?
文太さんは間違っていません。間違っているのはすべてわたしの発言です。
2打鍵割当に関するわたしの理解がすべて間違っているのは全面的に認めます。
> あ、「誤用で満ちてる」なんて大袈裟な。満ちてないでしょう?
いえ,わたしの発言はすべて誤用に満ちています。
めざら資源も誤用に満ちた最低のサイトで,閉じた方がよいくらいです。
閉じるのもエネルギーが要るので,面倒だから絶対に閉じやしませんが。
用語はいっそう気を付けますよ。
- No.4187 -
このTreeへ
コメント元:4182 へ
[リストへもどる]
soft
(4175)
4198:
Re^3: 2打鍵割当の2番目の打鍵と一部の特殊キー
投稿者:
文太
2009/09/27(日) 23:47
4187 番 めざら さんへのコメント コメント数 1
めざらさん
性格の悪さを発揮したくないのですが…。
> 間違っているのはすべて
> わたしの理解がすべて
> わたしの発言はすべて
あまり受験テクニックには詳しくないのですが、「すべて」と入っていたら、
まず正解ではない=出題者は嘘をついていると考えよ、とか言うそうです。
嘘つき。
いえいえ、めざらさん渾身の作品、めざらサイトにはいつでもお世話になって
ます。とりわけ、#00 はすごいですよ。
- No.4198 -
このTreeへ
コメント元:4187 へ
[リストへもどる]
pre
(4175)
4200:
Re^4: 2打鍵割当の2番目の打鍵と一部の特殊キー
投稿者:
めざら
2009/09/28(月) 15:25
参照先:http://homepage3.nifty.com/mezala/
4198 番 文太 さんへのコメント コメント数 1
> 嘘つき。
そうなのです。素直に認めます。わたしはいつも嘘つきなのです。
わたしの発言はすべて嘘に満ちていて,家族ですらわたしを信用していません。
だから,わたしの言うことをまともに受け止めると馬鹿を見ますのでご注意ください。
ただ,妄言への批判・修正を素直に受け入れることに吝かではありません。
- No.4200 -
このTreeへ
コメント元:4198 へ
[リストへもどる]
soft
(4175)
4202:
Re^5: 2打鍵割当の2番目の打鍵と一部の特殊キー
投稿者:
文太
2009/09/28(月) 19:05
4200 番 めざら さんへのコメント
めざらさん
> そうなのです。素直に認めます。わたしはいつも嘘つきなのです。
ったく。すっかりスネ男になっておられますねぇ。
大丈夫ですよ。何がかは僕にも分かりませんが。
- No.4202 -
このTreeへ
コメント元:4200 へ
[リストへもどる]
pre
(4175)
4180:
Re: プリフィクスの2番目のキーと一部の特殊キー
投稿者:
konno
2009/09/26(土) 19:56
4176 番 めざら さんへのコメント コメント数 1
> [ESC]は'['に,[CR]は'M'に,[TAB]は'I'に,[BS]は'H'に,[NFER]は'_'に。
> これらはおそらくDOSのエスケープシーケンスか何かのからみだったりするのかな。
これはたぶん、DOSのASCIIコードだと思います。エスケープシーケンスも同じかな。
#4179のソースを見ると、キーコードから$40を引いたり比較してますよね。
[($5B) - $40 = $1B(ESC ^[)
H($48) - $40 = $08(BS ^H)
M($4D) - $40 = $0d(CR ^M)
I($49) - $40 = $09(TAB ^I)
こうなりますよね。[NFER]は例外で、EZKEYや高橋版で特殊処理しているのでしょう。
って、めざらさんは当然承知でしょうが、確認ということで。
> そのNFERは今は'_'に置き換えが生じないですね。NEC-98 だけだったのかなぁ。
てっきりVZkで何かやったかと思い、高橋版で確認したら、やっぱり'_'キーにならない
というか、効かないですね。
プリフィクスの2番目のキーとして、'_' も押せませんね。^_ なら入りました。
PC-98ならキチンとなるのですか。
- No.4180 -
このTreeへ
コメント元:4176 へ
[リストへもどる]
pre
(4175)
4228:
2番目の[NFER]を'_'に
投稿者:
konno
2009/10/07(水) 01:31
4180 番 konno さんへのコメント コメント数 1
> > [ESC]は'['に,[CR]は'M'に,[TAB]は'I'に,[BS]は'H'に,[NFER]は'_'に。
> > これらはおそらくDOSのエスケープシーケンスか何かのからみだったりするのかな。
どうやらこの5つのキーはVZで特別扱いされているようです。
KEY98.ASMの66行目
db "ESC TAB BS CR NFER" ;5
と、69行目
tb_xkeyscan db "[IHM_" ;5
これらが関連しているのは容易に想像がつきますよね。
めざらさんはこれを知っていて書かれたのでしょうか。
一方、KEYIBM.ASMで対応していそうなのが、109行目の
db "ESC TAB BS CR NFER" ;5
と、112行目の
tb_nkeycode db 1Bh,09h,08h,0Dh
ですが、NFER='_' のコードが無いですね。ということで、
> > そのNFERは今は'_'に置き換えが生じないですね。NEC-98 だけだったのかなぁ。
DOSV版では、98版と違って、[NFER]で'_'にならないのではないかと思われます。
(あくまでキーテーブルからの想像です)
高橋さんが拡張してくれた、NFER ですが、ここまでは見てなかったようです。
> プリフィクスの2番目のキーとして、'_' も押せませんね。
これが気になってしまったので、対応させてみました。(^^;
[NFER]_ のキーアサインが、[NFER][NFER] と、[NFER]の2度押しで使えるようになりました。
結構便利。(^_^)
あと、「_\ろ」キーは本来「¥」ですが、「¥」は上にあるので、「_」専用キーに
してしまいました。これなら、シフトの判別もできます。(^_^)
この変更で困る人はいませんよね。(^^;
#ただいま動作確認中
- No.4228 -
このTreeへ
コメント元:4180 へ
[リストへもどる]
pre
(4175)
4230:
2打鍵の2番目の[NFER]を'_'に
投稿者:
めざら
2009/10/08(木) 21:42
参照先:http://homepage3.nifty.com/mezala/
4228 番 konno さんへのコメント コメント数 1
> めざらさんはこれを知っていて書かれたのでしょうか。
いえ,ソースは見ていません。全部実験しました。
> tb_nkeycode db 1Bh,09h,08h,0Dh
>
> ですが、NFER='_' のコードが無いですね。ということで、
うわー,ありがとうございます。
[NFER]_ に嵌まった混乱の日々が,今となってはむしろ懐かしいです。
> [NFER]_ のキーアサインが、[NFER][NFER] と、[NFER]の2度押しで使えるようになりました。
> 結構便利。(^_^)
でしょ。でしょ。(^^)
前車の轍を踏まないように,[NFER]を6番目のプリフィクスには指定しないようにしましょう。
- No.4230 -
このTreeへ
コメント元:4228 へ
[リストへもどる]
soft
(4175)
4232:
Re: 2打鍵の2番目の[NFER]を'_'に
投稿者:
konno
2009/10/08(木) 22:39
4230 番 めざら さんへのコメント コメント数 1
> いえ,ソースは見ていません。全部実験しました。
おそらくそうではないかと思いましたが、やはりマクロ師たるもの、実験で実証が
大事ですよね。さすがです。
> うわー,ありがとうございます。
> [NFER]_ に嵌まった混乱の日々が,今となってはむしろ懐かしいです。
では、現状の仕様のままで、今日中くらいにアップします。(^_^)
> 前車の轍を踏まないように,[NFER]を6番目のプリフィクスには指定しないようにしましょう。
う、今、[NFER]を6番目のプリフィクスにして、遊んでます。(^^;;
$FFを封印したおかげか、特に異常な動作はみられないです。(^^;
- No.4232 -
このTreeへ
コメント元:4230 へ
[リストへもどる]
soft
(4175)
4241:
Re^2: 2打鍵の2番目の[NFER]を'_'に
投稿者:
めざら
2009/10/11(日) 11:53
参照先:http://homepage3.nifty.com/mezala/
4232 番 konno さんへのコメント
> $FFを封印したおかげか、特に異常な動作はみられないです。(^^;
今頃気付きました。元々$FFは封印されていたのですね。
安心,安心。(^^)
- No.4241 -
このTreeへ
コメント元:4232 へ
[リストへもどる]
soft