範囲指定の方法No.27794
Hatt さん 10/03/10 13:03
 
既出の質問でしたらご容赦くださいませ…。
コピーしたい文字列を範囲指定する標準的方法は
シフトキーを押しながら → または ← のキーを連続的に押しますが、これを、
【コントロールキーを押しながら】に変更したいのですが、「キー割り当て」をあれ
これ試しても、うまくいきません…。
ご教示いただけませんでしょうか…。よろしくお願い致します。

[ ]
RE:27794 範囲指定の方法No.27795
秀丸担当 さん 10/03/10 14:34
 

>コピーしたい文字列を範囲指定する標準的方法は
>シフトキーを押しながら → または ← のキーを連続的に押しますが、これを、
>【コントロールキーを押しながら】に変更したいのですが、「キー割り当て」をあれ
>これ試しても、うまくいきません…。

Shiftキーを押しながら範囲選択する方法は、キー割り当てとは違う基本的な操
作になっています。
Shift+Rightに何もキー割り当てしなくても、自動的に範囲選択になるようにな
っています。

Ctrlキーを押しながらの操作で全く同じことをすることは、キー割り当てではで
きないと思います。

マクロを作って、マクロ登録して、Ctrl+Rightなどに登録したマクロを割り当て
ておくと、近い操作にすることはできると思います。
ただ、基本的なキー操作でマクロを実行するのは危ないかもしれないので、あま
りお勧めはできないかもしれないです。

例えば、以下の2つのマクロをマクロファイル用のフォルダに保存し、[マクロ]
→[マクロ登録]より登録し、登録したマクロをCtrl+RightとCtrl+Leftに割り当
てます。

//Ctrl+右用のマクロ
if(!selecting)beginsel;
right;

//Ctrl+左用のマクロ
if(!selecting)beginsel;
left;

こうすると近い感じになりますが、beginselは「選択開始」コマンドと同じで、
この操作以降は普通にShiftやCtrlを押さずに右キーや左キーを押しても範囲選
択が拡張されてしまいます。
こういう挙動でいいということであればいいですが、この挙動も変えたいという
ことになってくると、さらにShiftやCtrlを押さないとき用のマクロも用意した
りすることになり、普通のカーソル移動でもマクロを実行することになってしま
うので、あまりお勧めはできないかもしれないです。

[ ]
RE:27794 範囲指定の方法No.27796
IKKI さん 10/03/10 15:14
 
こんにちは。ユーザの IKKI です。

> シフトキーを押しながら → または ← のキーを連続的に押しますが、これを、
> 【コントロールキーを押しながら】に変更したい

キーボードカスタマイズ用の常駐ソフトを使うといいと思います。
たとえば AutoHotkey というソフト※をインストールして、末尾に示すスクリプトを
実行すれば、お望みの動作が実現します。

http://www.autohotkey.com/

; ---- スクリプトここから ----
; HidemaruCtrlSelection.ahk
#SingleInstance force
SendMode input

#IfWinActive ahk_class Hidemaru32Class
^Up:: Send, +{Up}
^Down:: Send, +{Down}
^Left:: Send, +{Left}
^Right:: Send, +{Right}
; ---- スクリプトここまで ----

[ ]
RE:27795 範囲指定の方法No.27797
Hatt さん 10/03/10 15:25
 
マクロを作ってくださいましてありがとうございました!
私の目的どおりのことをすぐに実現できました!とてもうれしいです。
そのマクロをまねして、up と down も作りました。(^.^)
迅速にご教示くださいましたことに心からお礼申し上げます。
秀丸エディタの機能もサポートもすばらしいと思いました。
今後ともよろしくお願い申し上げます。


[ ]