Как удалить сплиттер и сохранить один элемент пользовательского интерфейса

5978
cfi

Поскольку элементы пользовательского интерфейса разделителя foobar2000 представляют собой контейнеры, предоставляющие пространство для двух соседних элементов пользовательского интерфейса, при удалении разделителя удаляются также оба соседних элемента. Но часто при изменении порядка расположения я хочу оставить один из двух. Я мог бы «вырезать» тот, который нужно оставить, если бы можно было просто «удалить» сплиттер. К сожалению, «вырезать» является единственной операцией удаления, поэтому резервный элемент пользовательского интерфейса перезаписывается при «вырезании» сплиттера.

Так что нет очевидного способа удалить сплиттер при сохранении одного из двух смежных элементов пользовательского интерфейса, не так ли?

1

2 ответа на вопрос

2
Kamen Minkov

I've got an approach to this which is similar to yours, but simpler.

  1. Enable Layout editing mode
  2. Right click the element you want to keep and select 'Copy'
  3. Point the splitter separator (a double-pointed arrow should appear) and right click it - you are selecting the whole splitter element this way - and select 'Paste'
  4. Disable Layout editing mode

This is the simplest method I've found. The absence of a native way to remove one half of the splitter is really puzzling, but that's it.

Кажется логичным и очевидным ... после прочтения. Так что это должно быть правильное решение. ;-) cfi 7 лет назад 1
0
cfi

The workaround I am using now is inconvenient but simple enough:

Prerequisite: Somewhere I always have a tabbed ui element.

  1. Enter layout editing mode
  2. Select the "tabs" ui element
  3. Right click and "add new tab"
  4. Select the ui element you want to keep, right click, and "cut ui element"
  5. Select the new tab, right click "paste ui element"
  6. remove the splitter, effectively removing the splitter and the two adjacent elements (one of them already empty)
  7. in the now empty space restore your element by selecting/cutting the backed up element in the tab
  8. right click the tab and click "remove tab"