[8024]
Re:要望事項
gao
下記のマクロ(.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();
}