[8017] 要望事項返信 削除
2015/3/16 (月) 17:43:12 ヒューねんず
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36
ブックマークの設定をVBのエディタのように行番号のクリックで行えるようにお願いします。

私の他にも要望している人が多いと思いますので是非宜しくお願い致します。


[8024] Re:要望事項返信 削除
2015/4/2 (木) 07:16:22 gao
Mozilla/5.0 (Windows NT 5.2; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0 SeaMonkey/2.32.1
下記のマクロ(.js)を、ダブルクリックに「キー割り当て」すれば、
行番号エリアのダブルクリックで、ブックマークの登録/解除ができるようになります。


var xLogiPos = ExpandParameter("$x");      // DC(ダブルクリック)中の論理x座標。
var yLogiPos = ExpandParameter("$y");      // DC中の論理y座標。
var xLayPos = LineIndexToColumn(yLogiPos, xLogiPos);       // DC中のレイアウトx座標
var logiStr = GetLineStr( yLogiPos );     // DC中の論理行の文字列。

var selectedStr = GetSelectedString();          // 選択されている文字列。選択されているという事は、行番号エリアをDCしたという事で、それ以外有り得ない、という前提。と言うのも、手動で選択した領域に対してDCをすると、選択が解除されてしまうから。

var sbStr = "";        // ステータスバーへ通知する文字列。


// レイアウト1列目、かつ、選択されている場合は、行番号エリアでのDC。
if( xLayPos == 1  &&  selectedStr.length > 0 ){
  Up();     // レイアウト行選択の挙動に伴って、カーソルが1行下に下がってしまうので、元の行に戻す。
  BookmarkSet();
  sbStr = GetLineAttribute( 0, 2 )? "ブックマーク登録": "ブックマーク解除";
  StatusMsg( sbStr, 0 );
 
 
/***************************************
**********************************
// 今件とは別の機能なので無効にしてますが、こちらも動作します。
// 行末、かつ、選択されていない場合は、改行文字から右側の領域でDCされている。
}else if( xLogiPos == logiStr.length - 1  &&  selectedStr == "" ){
  SplitWinV();          // ウィンドウ分割、を取り合えず割り当て。
 
****************************************
**********************************/


// サクラエディタのデフォルトの挙動。
}else{
  SelectWord();
}

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81