I need a way to copy and paste from one place to another to work as follows.
1- should copy entire selected section at once and when it comes to paste it should give me each line separately, as if I would have copied each line separately and when it comes to paste (by using winkey+v) should be each line as separate item.
2 - after pasting each item thru winkey+v, that item should be removed from list or be moved to the end of the list, so for example when copying 10 items, the 1st item should show up first, after selecting that then the 2nd item should show up 1st in order and so forth.
This is not a way to do it.
I have modified my question accordingly...
If you are doing this manually, you would need to do it yourself, winkey+v select, winkey+V option (right top .), delete.
Unfortunately, you removed the reference to the prior question that this one follows up on.
It seems windows 11 has a further enhanced clipboard...
Is the option available for automation/scripting or is it a manual thing you have to do?
> should copy entire selected section at once
> give me each line separately
Does the selected section already have new-line characters (CR/LF - carriage return/line feed) between each line? If not, how would the enhanced Copy/Paste function that you're looking for know where to break up the selected section into separate lines?
Is the option available for automation/scripting or is it a manual thing you have to do?Its manual task.
Does the selected section already have new-line characters (CR/LF - carriage return/line feed) between each line?Yes it has, see example attached.
what I see is you have a table, the text within the cell is wrapping not a reflection of having a carrieage return/line feed.
Your question deals with a specific task you've already decided on that you are trying to improve, Joe I think has the autokey reference that might help, but you would have to do things in the correct, pre-planned sequence.
What is the one place from which you are copying and what is this second place to which you are copying?
Is it possible to make this an electronic data collection interface?
It is easy to write a program that does what you want. I see the specs as something like this:
• Provide a hotkey to copy all selected text. I suggest something other than Ctrl+C (such as Alt+Ctrl+C) so as not to interfere with the "real" Ctrl+C.
• Provide a hotkey to paste the next line in the previously selected text. I suggest something other than Ctrl+V or Win+V (such as Alt+Ctrl+V) so as not to interfere with the "real" Ctrl+V and Win+V.
• After pasting a line from the previously selected text, delete that line from the previously selected text.
• Place an icon in the system tray (notification area). I'm thinking of an icon that looks like a clipboard, maybe this (which is in the built-in shell32.dll, so an external file is not needed):
• A right-click on the icon brings up a context menu with the following choices:
View Selected Text - views the currently selected (remaining) lines in the app that owns the TXT file type on your system, such as Notepad
Delete Selected Text - deletes all the lines in the currently selected text, i.e., an easy way to start over when you decide that you don't want to paste any more of the selected lines
Exit - quits the program, thereby deleting any (remaining) selected lines and disabling/removing the Copy and Paste hotkeys.
Let me know if you want any other features in the program. Regards, Joe
I haven't heard back from you on my previous post, but decided to move forward with the program. I wrote it in the AutoHotkey language. I know that you're an AutoHotkey user from our previous threads here at EE, but if you need a refresher on it, have a look at my EE article:
AutoHotkey - Getting Started
Attached is a short demo (3:25) of the program in its current state. I'm not posting the AHK script here yet, as there are a few things I want to change, and if you have any other requirements, I'll make the enhancements for you before posting. Please let me know if the attached video hits the mark for you. If not, where does it miss? Regards, Joe
What is the one place from which you are copying and what is this second place to which you are copying?I am copying from word documents and need them in HHAExchange where I'm tasked of creating for each entry a separate field.
I have posted a pic here, so you can have an idea what am talking about...
Sorry for the delays in response, just want make sure.
1- before we write a program for it that there isn't something avail yet.
2- It will be a simple program and not involve a lot of time, as at the moment I'm not sure how many of such tasks are still needed, (I had to do dozens in the beginning but by now I may be at the end...)
Too late...already wrote it. :) See video demo attached to my previous post.
> that there isn't something avail yet
There are plenty of clipboard managers available with tons of features, but the (simple!) one that I wrote for you is specific to your requirements.
> a simple program and not involve a lot of time
Correct on both counts.
Please let me know if the attached video hits the mark for you. If not, where does it miss?Sorry I didnt realized it was on the works already...
Great, It seems like doing exactly what I was looking for..
Perhaps one small thing could be added, when right click instead of just pasting the 1st item of the clipboard, it should show all items currently on the clipboard the way winkey+v does, except for the items already pasted.
To be clear, it's not a right click. It's a hotkey, such as Alt+Ctrl+C.
> instead of just pasting the 1st item of the clipboard, it should show all items currently on the clipboard
If it shows all items currently on the clipboard, do you still want it to paste (and then delete) the first item always? Or do you want to be able to select which one it pastes (and then deletes)?
To be clear, it's not a right click. It's a hotkey, such as Alt+Ctrl+C.I have seen in your recording right click and that's why I thought it will be...anyway a combination of keys is fine, however would prefer combination of 2 keys (not 3) if possible...
If it shows all items currently on the clipboard, do you still want it to paste (and then delete) the first item always?Yes, as mostly I will be pasting the 1st item on the list, the rest of the list is useful in order to know when I'm up to...
for when can I expect the script?
I suggest that you view the video again, more carefully this time. The right-click is only on the system tray icon and has nothing to do with the copy/paste operations. It is there simply for three admin tasks (View Selected Text, Delete Selected Text, Exit), as shown in the video and documented in one of my previous posts. The copy/paste operations are via a hotkey for each, not a right-click, as shown beginning at 1:45 into the video.
> would prefer combination of 2 keys (not 3) if possible
As mentioned in one of my previous posts, I suggest something other than Ctrl+C, Ctrl+V, and Win+V so as not to interfere with the standard handling of those keys. I can make it whatever 2-key combo that you want, but, again, I suggest avoiding common key combos. One idea is a combo with the function keys, maybe Ctrl+F11 for Copy and Ctrl+F12 for Paste; or Ctrl+F12 for Copy and Alt+F12 for Paste. Let me know what you prefer...it is very easy to change.
> Yes, as mostly I will be pasting the 1st item on the list, the rest of the list is useful in order to know when I'm up to
OK. I'm thinking that after each Paste, I can automatically run the View Selected Text code, just as if you had picked it manually from the right-click context menu.
> when can I expect the script?
My goal is today, but it could be tomorrow or the next day. Depends on issues with paying customers. :)
then the copy automatically writes out or pastes the data into the destination in the order it is copied.
Can autohotkey have a destination preset into which it will paste what is copied?
Or does this require the select active window.... type of handling?
I can make it whatever 2-key combo that you want, but, again, I suggest avoiding common key combos ...In that case I would prefer Shift+s for copy and Shift+d for paste as the other handy controls of the left side are mostly taken (Ctrl,Winkey,Alt) and the function keys are not handy.
One more thing regarding copying if not that difficult, if it is then will leave that for a later time.
Most of the times I do want things to be considered separate items even if they are on same line.
So perhaps logic should be, either any special character should be an item separator or always when there are more than just a single space between words, it should be considered as separate items.
For example the below.
- Are you involved in making decisions about your Plan of Care?
¨ Usually ¨ Never
So in the given case, I end up with 6 items in the order below.
- Are you involved in making decisions about your Plan of Care?
> the user specifies the destination file. then the copy automatically writes out or pastes the data into the destination in the order it is copied
Easy. But keep in mind that Ben wants control on when each item (line) is pasted.
> Can autohotkey have a destination preset into which it will paste what is copied?
> Or does this require the select active window
No, it does not have to be the active window.
Well, you really don't want Shift+s or Shift+d as the hotkeys, as they are the upper case letters for S and D. On most keyboards, Ctrl, Win, and Alt are together on the left side, like this:
It is easy to use two fingers on your left hand to press Ctrl and Alt, or Ctrl and Win, or Win and Alt at the same time, and then tap a letter with your right hand. That's my suggestion (if your function keys are not handy).
> Most of the times I do want things to be considered separate items even if they are on same line.
In those cases, use the View Selected Text feature, which loads the copied text into Notepad, then use the Enter key to break the line(s) wherever you want, then re-copy all the lines from Notepad to the clipboard.
Well, you really don't want Shift+s or Shift+d as the hotkeys, as they are the upper case letters for S and D.I am assuming that you first must activate the script in order to have it functioning, therefore I dont see a problem with having Shift+s be the copy, as at the time I am working on the copy/paste task there are no typing, however you can do the 3 key combination and will work with that.
In those cases, use the View Selected Text feature, which loads the copied text into Notepad, then use the Enter key to break the line(s) wherever you want, then re-copy all the lines from Notepad to the clipboard.Okay will do that.
Ben wants control on when each item (line) is pasted.Correct, wish I could use automation but not possible as each field needs to be defined separately and something must be clicked between those, besides some are values not fields, as you can see on the example above...
it is not as though autohotkey is active and prevents the active application from getting keystrokes.
Yes, of course, you must run the script.
> therefore I dont see a problem with having Shift+s be the copy
OK, as long as you terminate the script after the copy/paste task so that you reclaim the use of Shift+s and Shift+d.
In those cases, use the View Selected Text feature, which loads the copied text into Notepad, then use the Enter key to break the line(s) wherever you want, then re-copy all the lines from Notepad to the clipboard.I think to first copy the whole text into notepad, there adjust all line breaks, then activate the script to do the pasting, no?
> I think to first copy the whole text into notepad
> there adjust all line breaks
> then activate the script to do the pasting
Looks like, I'm not using it correctly, as the results was like in first attachment.
Just to clarify, what I really need is after copying, to be able to paste them one after the other in given place, and it should work exactly the way it used to work with winkey+v, see second attachment.
p.s. if viewing all remaining items on clipboard makes it complicate, we can leave it for later, most important is the copy/paste should work in the most convenient/practical way.
Here are the steps:
(1) Run the script (this does nothing except put the icon in the system tray and enable the two hotkeys)
(2) Select/highlight text somewhere...in some program...I don't know where you're getting the text from, but I thought it was Word (because of that screenshot you posted with the table in Word)
(3) Hit Shift+s
(4) Go to the program where you want to paste one line at a time and hit Shift+d each time you want the next line (I'm not sure where that is but I think it's a browser)
(5) Terminate the script by right-clicking the system tray icon and selecting Exit (this removes the icon from the tray and disables the two hotkeys so that you can use Shift+s and Shift+d normally again)
Thank you Joe!
Just had an instance where one shift+d didnt paste and the next shift+d pasted 2 items at once, both at the same line.
looks like the word doc I was using didn't have the new character field, just spaces that pushed the text to the next line, so your code is working as expected.