freeplane / freeplane

Application for Mind Mapping, Knowledge Management, Project Management. Develop, organize and communicate your ideas and knowledge in the most effective way.
https://www.freeplane.org
GNU General Public License v2.0
2.52k stars 352 forks source link

Change arrow keys behaviour when editing new nodes and overwriting old ones. #1695

Open amariusz opened 7 months ago

amariusz commented 7 months ago

I like how Google Sheets handles input. When I start typing over a cell its contents gets replaced and I can use up/down/left/right to accept the value and move focus into specific direction. This is quick.

When I want to modify cell value I can press F2 and then left/right move the cursor and up/down act as line up/line down and home/end. This is convenient. Similar logic is implemented in Microsoft Excel.

In Freeplane there's only one mode which is equivalent to pressing F2 in Sheets/Excel (with the exception that up acts as home, and down does not acts as end). When I edit a mindmap that serves as a kind of form/template I need to remember to confirm each edit with enter and then use arrow key to move to next field/node instead of bashing through like in Sheets.

Another approach to consider (I'm not a fan but that's a midway) would be leaving left/right to always move the cursor and changing up/down to move the cursor for multiline nodes and accepting value and moving focus for single-line nodes.

EdoFro commented 7 months ago

Take a look at the Behaviour panel in the Preferences dialog. There are many options to customize your selection and navigation process.

Here are some images of my preferences ( I was working with excel a lot at the time I started using Freeplane, and this configuration was for me the logic and intuive way to use Freeplane) image

image

hope it helps, edo

amariusz commented 7 months ago

Thanks @EdoFro,

Changing On key type to Add sibling node may resolve other issue I run into which is overwriting the same node when I'm not looking what I type.

However none of those options would enable the behaviour I've described which could be used along with "Add sibling node".

My personal preference for Selection method is delayed.