Deleting outline entry

Dan d3vf4n at tutanota.com
Sun Sep 24 18:20:49 UTC 2023


24 de set. de 2023, 3:25 per xracoonx at gmx.de:

> On 2023-09-23 21:09, Daniel wrote:
>
>> On 2023-09-23 18:50, Dan via lyx-users wrote:
>>
>>>> Is there a way to delete an outline entry? A right-click on the entry does
>>>> not offer that option and the delete key removes characters in the
>>>> chapter/section title, not the chapter/section itself.
>>>>
>>> I do not see any way of accomplishing this via the GUI, but it can be done by means of the command interpreter with a pair of commands.
>>>
>>> Say you want to delete section 2.2 of your document
>>>    1. Place the cursor at the title of section 2.2.
>>>    2. Issue in the command interpreter "section-select". This will select the whole section 2.2.
>>>    3. To delete the entire section, then enter this command: "char-delete-forward". This will erase the whole section.
>>>
>>> These steps work for any kind of sectioning (division of the text hierarchycally): parts, chapters, paragraphs, etc. You could even customize your UI file to bind these pair of commands to a button in the toolbars.
>>>
>>
>> I was about to suggest to add a "Delete Section" menu entry to the TOC context menu. But that doesn't work for some reason and I am not sure why.
>>
>> In any case, such a (working) menu entry should probably be available.
>>
>> Daniel
>>
>
> Maybe there is some kind of cursor update missing after the "section-select" command?
>
> command-sequence section-select;char-delete-forward
>
> apparently works fine when the cursor is already in the heading but not when executed merely from the context-menu.
>
> Daniel
>
Apparently the command "char-delete-forward" (and its twin "char-delete-backward") is "forbidden" in that location. Thus, adding the item
     "Delete Section|e" "command-sequence section-select; char-delete-forward"
to stdcontext.inc does not work, by design.

Try it by yourself with the debugging category "action" enabled in the messages pane (View > Messages Pane). Otherwise, see the debug messages attached.

It may be possible, but I do not know how.


Daniel.
--
Enviat amb Tutanota.
-------------- next part --------------
20:12:26.110: Command disabledGuiApplication.cpp (1746): cmd:  action: 173 [command-sequence]  arg: 'section-select; char-delete-forward' x: 0 y: 0
GuiApplication.cpp (1746): cmd:  action: 332 [section-select]  arg: '' x: 0 y: 0
GuiApplication.cpp (1746): cmd:  action: 196 [paragraph-goto]  arg: '1 0' x: 0 y: 0
BufferView.cpp (1366): BufferView::dispatch: cmd:  action: 196 [paragraph-goto]  arg: '1 0' x: 0 y: 0
GuiApplication.cpp (1514): dispatch msg is `'
Cursor.cpp (781): Cursor::dispatch: cmd:  action: 332 [section-select]  arg: '' x: 0 y: 0

Cursor.cpp (811): Cursor::dispatch: cmd:  action: 332 [section-select]  arg: '' x: 0 y: 0

insets/InsetText.cpp (311): InsetText::doDispatch(): cmd:  action: 332 [section-select]  arg: '' x: 0 y: 0
Text.cpp (4038): Text::dispatch: cmd:  action: 332 [section-select]  arg: '' x: 0 y: 0
GuiApplication.cpp (1514): dispatch msg is `'
GuiApplication.cpp (1746): cmd:  action: 61 [char-delete-forward]  arg: '' x: 0 y: 0
GuiApplication.cpp (1754): action char-delete-forward [] is disabled at this location
GuiApplication.cpp (1514): dispatch msg is `Command disabled'
GuiApplication.cpp (1514): dispatch msg is `'


More information about the lyx-users mailing list