-
Notifications
You must be signed in to change notification settings - Fork 120
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Roadmapish #214
Comments
Could you give me an example to copy and paste and explain a bit more what you mean by nonstandard key bindings? How does this compare to casters undocumented feature
|
Caster's 'multi clipboard' is very convenient for moving around multiple
text fragments. The problem is also one of the things that makes them so
easy to use: they automatically use the Windows shortcut keys to move text
between the application and the clipboard.
There are many times when applications put information into the Windows
clipboard which I would like to save for later. One such example is the
file manager I use, FreeCommander. It allows you to copy the path of the
current file or folder to the clipboard using a menu or special shortcut. I
would like to be able to say `store stoosh five` to put the information in
slot 5 of the Caster clipboard.
Similarly, applications like `bash` don't use the standard Windows
shortcuts for copy and paste. Obviously, custom commands for these
applications are the 'correct' long-term solution, but the added
flexibility of moving text between Caster and the Windows clipboard without
executing the standard shortcuts would be nice.
…On Mon, Mar 26, 2018 at 6:41 AM, LexiconCode ***@***.***> wrote:
Could you give me an example to copy and paste and explain a bit more what
you mean by nonstandard key bindings?
...copies strings directly to the clipboard and I would like to be able to
save them for later. I also occasionally use programs which use nonstandard
key bindings for copy and paste and it would be equally nice to be able to
set up a paste operation from a stored string....
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<https://github.com/synkarius/caster/issues/214#issuecomment-376169787>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ALpedf4QrLKHl6eVdH3oglIztFUBKNpKks5tiPAagaJpZM4S5if3>
.
|
Thank you for such a detailed response. |
I updated your opening post to reflect the merge of important tolerance. |
@Versatilus are you aware that Caster already has 28 unit tests? say |
I'm so far behind right that it isn't even funny. I really do need to spend some time reacquainting myself with where everything is. What little I've kept up with has looked awesome! Keep up the good work! I recently made the mistake of playing SimCity 4. Now that I have no responsibilities it's brought back a lot of the bad habits I had as a teenager. Using an eye tracker for mouse control makes the experience almost as fluid as it was when I was able to move. One good thing that's come from the experience is that it finally compelled me to fix a problem I've had with my eye tracking software for a very long time. I really need to clean up that source code a bit and properly release it. I think others would find it useful. I've also been forced to better acquaint myself with the way Windows handles keyboard input. I managed to fix a few glitches I've been having for quite a while. Documenting that is definitely on my list of things to do. As soon as I can tear myself away from the game I will try to catch up to where the rest of you are and get productive within the next few days. |
@Versatilus unit tests have been set up right now 95 of them and they are set up the run through Travis. Continue to add more overtime. So I've checked that box in your goals. |
Dragonfly now has ContextAction which helps handles these use cases. Basically an action gets assigned to default key and then checks the context where other is might be used. For instance
There might be different methods to leverage that and I'm open to suggestions. |
This isn't an official roadmap. I'm just using this space as a scratchpad for ideas.
There should be commands to store to/stage from our special clipboard history. There are many times when I'm using some program which copies strings directly to the clipboard and I would like to be able to save them for later. I also occasionally use programs which use nonstandard key bindings for copy and paste and it would be equally nice to be able to set up a paste operation from a stored string.
I'm currently thinking the command phrases should be
store stoosh #
andstage spark #
, but I'm open to suggestions.One of my top priorities is to make Caster more robust/fault-tolerant, especially during startup. It shouldn't fail to start unless one of the core modules fails. An incorrect CCR or app grammar shouldn't cause the whole system to crumble. I think this might be most important during module imports. This is a priority to me in no small part because of how many times I've broken everything by merging some "trivial" change without testing it first.
That brings us to our next area I would like to work on: unit tests. I'm flying kind of blind here. I'm not sure where to begin or what will be needed to mock up so that we can test just the Caster code.
Somewhat related to the robustness as listed above, I believe the settings/configuration could and should be separated better from the core program. I envision the core system restoring absent configuration, but it should otherwise be hidden away in the .caster directory.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
The text was updated successfully, but these errors were encountered: