ニッチ過ぎて誰向けか分からないですが。
目次
インクリメント
ソース
numIncrement.js
var e = Editor; var selectedString = e.GetSelectedString(0); // 選択状態なら if (e.IsTextSelected() == 1) { var num = Number(selectedString); num++; e.Delete(); e.InsText(num); // 選択範囲の復元 e.Left(); e.SelectWord(); }
設定方法
- [メニュー] -> [設定] -> [共通設定]
- [マクロ]タブ
このマクロ
を登録
- [キー割り当て]
- 種別で「外部マクロ」を選択し、
このマクロ
を選択- 好きなキー割り当てを登録(例:
Shift+Ctrl+[
)
- 好きなキー割り当てを登録(例:
- 種別で「外部マクロ」を選択し、
- [マクロ]タブ
デクリメント
ソース
numDecrement.js
var e = Editor; var selectedString = e.GetSelectedString(0); // 選択状態なら if (e.IsTextSelected() == 1) { var num = Number(selectedString); num--; e.Delete(); e.InsText(num); // 選択範囲の復元 e.Left(); e.SelectWord(); }
設定方法
- [メニュー] -> [設定] -> [共通設定]
- [マクロ]タブ
このマクロ
を登録
- [キー割り当て]
- 種別で「外部マクロ」を選択し、
このマクロ
を選択- 好きなキー割り当てを登録(例:
Shift+Ctrl+]
)
- 好きなキー割り当てを登録(例:
- 種別で「外部マクロ」を選択し、
- [マクロ]タブ
デモ
説明
- 数値部分を範囲選択した状態で実行してください。
- キー割り当てしておけば連続実行もできます。
制約事項
- 整数のみ対応しています(小数点は未対応)。
- デクリメントして数値がマイナスまで行った場合、再選択するところでマイナスが選択から抜けてしまいます。
- 数値以外を選択した場合うまく動きません(エラー処理してません)。