秀丸エディタで「対応する括弧」の対応が正しく反映されない件
秀丸エディタで「対応する括弧」の対応が正しく反映されないことがあった。
わかってみれば単純なことだった。 コメント中に括弧が含まれていないか を確認すること。
前提
秀丸エディタ V8.58
クイズ
以下の Javascript コードは「対応する括弧」を狂わせる部分である。問題はどこか。
// prompt 出す系だとダイアログを閉じた直後に // if(('a_p' in stickflags) && keycode==K.P){ // この部分が通過しない( p の keyup が検出されない)せいで // 「二度押さないともう一度ダイアログが出ない」現象が起きる. // これを防ぐために, ここでクリアしてしまう. delete stickflags['a_p'];
正解
// prompt 出す系だとダイアログを閉じた直後に // if(('a_p' in stickflags) && keycode==K.P){ ★ここ★ // この部分が通過しない( p の keyup が検出されない)せいで // 「二度押さないともう一度ダイアログが出ない」現象が起きる. // これを防ぐために, ここでクリアしてしまう. delete stickflags['a_p'];
コメント中に括弧が表記されている。
対処方法
// prompt 出す系だとダイアログを閉じた直後に // if(('a_p' in stickflags) && keycode==K.P) ← ★ '{' を省いた // この部分が通過しない( p の keyup が検出されない)せいで // 「二度押さないともう一度ダイアログが出ない」現象が起きる. // これを防ぐために, ここでクリアしてしまう. delete stickflags['a_p'];
コメント中の括弧を省きましょう。