Comments (14)
What's the command to split a row?
from outliner.
Control Return when editing text. Place the cursor where to split.
from outliner.
from outliner.
What does joining two rows mean?
Keep in mind that each row not only contains text, but also notes, checkboxes, tags, labels, etc. Joining rows is a tricky endeavor from that standpoint vs. simple copy/paste.
from outliner.
from outliner.
@jaslar Okay, another scenario to get your feedback on (and I may have more in the future). Consider the following example:
- Parent one
- Child A
- Parent two
- Child B
If "Parent two" is selected and chosen to be joined, does it join with "Child A" or "Parent one"? If it is joinable with either, what happens to "Child B"?
from outliner.
Additionally, are there any outlining applications that implement this functionality that I could use as a reference (just to see what choices they make in different scenarios)?
from outliner.
In the case where I am joining two sibling nodes, here is what the before and after would look like (in my opinion):
BEFORE:
- Sibling A
- Sibling B
- Child X
- Child Y
AFTER
- Siblingb A Sibling B
- Child X
- Child Y
I'm assuming that this would be the expected result. Do you agree?
from outliner.
I was just noticing that the current split functionality does the following:
BEFORE
- Text More text
- Child A
- Child B
AFTER (split between "Text" and "More")
- Text
- Child A
- Child B
- More text
Should this case instead result in:
- Text
- More text
- Child A
- Child B
from outliner.
Interesting. I just tried the above row split scenario with OmniOutliner and got the following result:
- Text
- More text
- Child A
- Child B
Does this seem like the behavior that you would expect? I guess that it would make sense if joining the first two rows resulted back in:
- Text More text
- Child A
- Child B
from outliner.
I apologize for all of the posts here, but I noticed a preference setting in OmniOutliner that allows the application to switch the behavior of hitting the Enter key after creating a new row. If one option is chosen (the default), hitting Return will indent the new row if the current row already has children. When this option is set, hitting "Control + Return" to split the row will cause it to look like:
- Text
- More text
- Child A
- Child B
However, if the other option is chosen, hitting Return after editing a row will add a new sibling row after the current row's children such that the result of using "Control + Return" results in:
- Text
- Child A
- Child B
- More text
Interesting. Unfortunately, I don't see any ability to join lines in OmniOutliner so I don't know how it would handle this operation.
from outliner.
from outliner.
Makes sense to me. I'll work on that implementation. As for the split, I will change it to look like what you suggest as the default. I may put in a preference option that will allow the user to change this behavior back to the current implementation.
Thanks for the feedback. I appreciate it!
from outliner.
I have implemented the join functionality which is in the devel branch and will be generally available in the next stable release. I have also reworked the split functionality such that the new node becomes the parent of the original node's children as is shown above.
from outliner.
Related Issues (20)
- Mouse navigation: Selection HOT 1
- Visual cue to indicate autosaving - eg. Greyed out Save button HOT 2
- Click and drag behaviour inconsistent HOT 4
- Stuck Activity Animation HOT 2
- unexpected behavior when row is collapsed HOT 2
- Indenting a row into a collapsed row does not expand it HOT 1
- Ctrl-delete/backspace selects more than previous word HOT 6
- Undo'ing multiple control-delete operations inserts the words in reversed order HOT 1
- Searching doesn't work? HOT 1
- Port to Odin sandboxed SDK HOT 10
- Select multiple row to apply HOT 1
- Package as Flatpak for elementary OS 6 HOT 4
- Add your stripe key to appdata HOT 2
- Opens the same document twice HOT 2
- Update screenshots for Odin/Flatpak HOT 1
- Flatpak requests access to host filesystem HOT 1
- Adjusting zoom breaks visible font size HOT 1
- Cyrillics exporting is broken HOT 2
- Distribution Options HOT 4
- Save-Dialog seems broken. HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from outliner.