Some ideas
Some ideas
To continue my conversation with Michael about some new features, here are some of my ideas.
1. Notifications for background tasks (copying, moving, updating) when file manager window is not in foreground (via growl and/or notification center). Those are easily done (here is an example with a delayed notification, but you also can use deliverNotification method instead of scheduleNotification) and can be really useful in many cases.
(to Michael: no, your app doesn't need to be in MAS, the only thing you should do is to sign your app with your developer ID and use a correct bundle ID, i've tested it myself yesterday)
2. Connection manager with persistent connections to be able to switch between locations without the need to wait for reconnection. That probably speaks for itself, but in terms of how it should look i have a nice example how it's done in ForkLift:
As you can see there is a bar on the left where you can click to connect to any pre-defined server. Then it becomes available in the "connections" section where you can disconnect it when needed.
Actually there is no need to do it that way, since it will take a lot of time. Easier way is to have another menu section on the top, called "connections" or something like that. When we press it we get a list of created servers in the dropdown menu, and "edit..." option to be able to control this list.
Connected servers can be marked with green dot, ctrl-click will disconnect from a server.
Like that (very quick and dirty mock-up):
That way we will get easy and convenient way to manage server list and connections.
3. Improved "rename in place" function. That's difficult to describe, so i decided to show it in details.
Pressing ctrl-f6 for the first time (default hotkey for this action):
Pressing ctrl-f6 again:
Pressing ctrl-f6 for the third time:
More presses will do the same process from the beginning.
4. Ability to disable cursor following when scrolling with mouse wheel. This is really annoying sometimes, and doesn't make any sense, since you can't reliably select anything with mouse wheel anyway.
Suggestions/criticism are welcome
1. Notifications for background tasks (copying, moving, updating) when file manager window is not in foreground (via growl and/or notification center). Those are easily done (here is an example with a delayed notification, but you also can use deliverNotification method instead of scheduleNotification) and can be really useful in many cases.
(to Michael: no, your app doesn't need to be in MAS, the only thing you should do is to sign your app with your developer ID and use a correct bundle ID, i've tested it myself yesterday)
2. Connection manager with persistent connections to be able to switch between locations without the need to wait for reconnection. That probably speaks for itself, but in terms of how it should look i have a nice example how it's done in ForkLift:
As you can see there is a bar on the left where you can click to connect to any pre-defined server. Then it becomes available in the "connections" section where you can disconnect it when needed.
Actually there is no need to do it that way, since it will take a lot of time. Easier way is to have another menu section on the top, called "connections" or something like that. When we press it we get a list of created servers in the dropdown menu, and "edit..." option to be able to control this list.
Connected servers can be marked with green dot, ctrl-click will disconnect from a server.
Like that (very quick and dirty mock-up):
That way we will get easy and convenient way to manage server list and connections.
3. Improved "rename in place" function. That's difficult to describe, so i decided to show it in details.
Pressing ctrl-f6 for the first time (default hotkey for this action):
Pressing ctrl-f6 again:
Pressing ctrl-f6 for the third time:
More presses will do the same process from the beginning.
4. Ability to disable cursor following when scrolling with mouse wheel. This is really annoying sometimes, and doesn't make any sense, since you can't reliably select anything with mouse wheel anyway.
Suggestions/criticism are welcome
Re: Some ideas
Hi, deseven!
Thanks for your suggestions, here're some thoughts regarding:
Some UI additions to keep connections alive can be made relatively easy, but the opposite action is not.
Current architectural decisions in NC assumes that any VFS is alive as long as it's used.
(at the moment you can simply keep an opened tab for a network connection to ensure it's alive)
So in this scenario there's basically no way to force some connection to be shut down if it is used anywhere.
BTW, cursor following makes a lot of sense, if you've used a TUI-based file managers (Norton, FAR, etc) before.
Thanks for your suggestions, here're some thoughts regarding:
Agree, this will be implemented alongside with a logging facility some day.deseven wrote:1. Notifications for background tasks
This one is hard.deseven wrote: 2. Connection manager with persistent connections to be able to switch between locations without the need to wait for reconnection. [...] Actually there is no need to do it that way, since it will take a lot of time. Easier way is to have another menu section on the top, called "connections" or something like that. When we press it we get a list of created servers in the dropdown menu, and "edit..." option to be able to control this list.
Connected servers can be marked with green dot, ctrl-click will disconnect from a server.
That way we will get easy and convenient way to manage server list and connections.
Some UI additions to keep connections alive can be made relatively easy, but the opposite action is not.
Current architectural decisions in NC assumes that any VFS is alive as long as it's used.
(at the moment you can simply keep an opened tab for a network connection to ensure it's alive)
So in this scenario there's basically no way to force some connection to be shut down if it is used anywhere.
Agree, this can be done quickly.deseven wrote:3. Improved "rename in place" function.
Implementation of this requires a lot of internal changes. I want to do them, but not sure if it will be soon.deseven wrote:4. Ability to disable cursor following when scrolling with mouse wheel. This is really annoying sometimes, and doesn't make any sense, since you can't reliably select anything with mouse wheel anyway.
BTW, cursor following makes a lot of sense, if you've used a TUI-based file managers (Norton, FAR, etc) before.
Re: Some ideas
Thanks for your reply!
Actually, if you put it like that - yeah, it makes sense. Sorry for me being kinda rude.
Even so, time has passed and it would be nice to have an option to switch to a more modern, gui/mouse-friendly behaviour.
That can be enough for a start. You can simply inform user that connection can't be closed because he uses it somewhere.migun wrote:Some UI additions to keep connections alive can be made relatively easy, but the opposite action is not.
... So in this scenario there's basically no way to force some connection to be shut down if it is used anywhere.
I used them a lot in the past and i still sometimes use MidnightCommander, which has exactly the same thing.migun wrote:BTW, cursor following makes a lot of sense, if you've used a TUI-based file managers (Norton, FAR, etc) before.
Actually, if you put it like that - yeah, it makes sense. Sorry for me being kinda rude.
Even so, time has passed and it would be nice to have an option to switch to a more modern, gui/mouse-friendly behaviour.
Re: Some ideas
I agree, (optional) cursor-independent scrolling and scroll bars seem to me a huge UI improvement, there's already a thread for that (http://magnumbytes.com/forum/viewtopic.php?f=5&t=88). Also, there are some good examples in the wild: In OSX, Transmit and ForkLift have this functionality. In Windows, it's of course TC and a bunch of clones - even Norton Commander 2.01 for Windows FAR doesn't have cursor-independent scrolling, but at least offers scroll bars. Would be nice to see it in an upcoming version!deseven wrote:migun wrote:
BTW, cursor following makes a lot of sense, if you've used a TUI-based file managers (Norton, FAR, etc) before.
I used them a lot in the past and i still sometimes use MidnightCommander, which has exactly the same thing.
Actually, if you put it like that - yeah, it makes sense. Sorry for me being kinda rude.
Even so, time has passed and it would be nice to have an option to switch to a more modern, gui/mouse-friendly behaviour.
Re: Some ideas
...or you can just disable mouse support in Nimble Commander entirely! Clicking in a commander is a blasphemy anyway. BLASPHEMY, I SAY!
Re: Some ideas
Why half measures? NC should permanently remove random file if user tries to use a mouse!darek wrote:...or you can just disable mouse support in Nimble Commander entirely! Clicking in a commander is a blasphemy anyway. BLASPHEMY, I SAY!
-
- Posts: 102
- Joined: Tue Jun 28, 2016 6:17 pm
- Location: NN, Russia
Re: Some ideas
Let's dig a little deeper: When copying or moving through F5/F6 - same buttons can also be used to select the file name for faster renaming
I expected: When dialog box appears, i pressed F5 (when copying) or F6 (when moving) again:
As i know - Total Commander have this ability for all copying/moving operations for single file
I expected: When dialog box appears, i pressed F5 (when copying) or F6 (when moving) again:
As i know - Total Commander have this ability for all copying/moving operations for single file
Re: Some ideas
Hey... that... what? Almost 20 years of using Windows/Total Commander and I had no idea about this feature Nice detail!
Re: Some ideas
Done, will be available in next preview.deseven wrote:3. Improved "rename in place" function.
Re: Some ideas
Thanks!