Skip to main content

Copying Multiple Content Simaltaneously





We often used to thank  Larry Tesler  for his splendid invention "Cut/Copy/Paste". Think of the world without copy/paste :o :o :o

Have you ever tried copying non-sequential content?

Ctrl+v will paste the last copied content in the clipboard, whereas ctrl+c copies the content that are selected sequentially  to the clipboard.

What if I wanted to copy multiple content from multiple web pages and pasting it in one go, instead of pasting one by one? Or without using paste command copy the multiple content directly to a file?

Here is the solution for the Mac Users. [Windows user? Working on it. Will update asap ;) ] 

Follow the steps below, which takes less than five minutes and save several minutes ;)

1)   Launch “Automator”
2)    Choose “Utilities” in the left pane
3)    Double Click “Run Shell Script”
4)    The “Run Shell Script” will be added to the right pane.
5)    Add the following script in the script content.

for f in "$@"
do
echo "$f" >> /Users/pthiaga/Desktop/cmp.txt
done
cat /Users/pthiaga/Desktop/cmp.txt

[You can use any file name here]






6)  Double click on the “Get value of Variable”
7)  Add a variable named “Some variable”[any name J]
8)  Double click on the “Copy to Clipboard”. Apple script can also be used to copy to clipboard.
9)   Save the utility with a name, say “Multiple copy to Clipboard”
10) Choose “Output replaces selected text”
11) Go to “System preference” -> “Keyboard”
12) Choose “Shortcuts".
13) Select “Services” in the left pane


14) Select the utility name which you saved and enter any new keyboard shortcut. For eg:             Cmd+Option+Y. [Note – Use the command that is not used by the system already.]
15) That’s it! Done. Yayy!! 




Now, try copying text from multiple places using the shortcut (Cmd+Option+Y) and check the file used in the script. All the contents will be copied to the file. You can also use “Cmd+V” to paste all the contents from clipboard.

Copying first text using “Cmd+Option+Y”


Copying second text using “Cmd+Option+Y”
Trying “Cmd+V” paste combined content of both the copies.


Also check the file which shows the combined content.



Now, what if you want to copy contents by removing the previous content of the file?1) Create new utility with “No Input”.
2) Add “Ask for confirmation” to a new utility
3) Add “Run Shell Script” and add the following script:
       > /Users/pthiaga/Desktop/cmp.txt
      4) Save it with new name, say “StartFreshCMT”



5) Go to Keyboard shortcut and add a shortcut for this utility. I used “Cmd+Ctrl+Y”


6) That’s it. Now you can copy contents simultaneously to same file however you want.


Trying command “Cmd+Ctrl+Y”, which shows the alert “Wanna start copying afresh”.


Clicking “OK”.

Now, copying content using the copy utility shortcut that was created above “Cmd+Option+Y”.


Check the file which erase the previous content and copy the fresh content.


Steps for windows coming soon J


Comments

Popular posts from this blog

Percent Escape the reserved Characters in URI

URI encoding need to be done when performing network API calls based on RFC 3986. In order to encode any character, the following native method can be used: [uriString stringByAddingPercentEncodingWithAllowedCharacters : [ NSCharacterSet URLQueryAllowedCharacterSet ] ] But the above method is not compliant with RFC3986 and it does not encode the reserved characters like "!*'();:@&=+$,/?%#[]". Hence, the following method can be used for percent encoding the specific reserved characters. ((NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (__bridge CFStringRef) string, NULL,  CFSTR("!*'();:@&=+$,/?%#[]"), encoding))); }

Separator Inset Problem - iOS 8

                    In iOS8, there is extra space in table view separators by default. It is nothing but the edge inset. To remove the separator edge inset, in iOS 7, custom separator insets can be set in the attributes inspector of the table view. In iOS 8, use the following in the table view controller: //set edge inset zero for default separator -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath     {     if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {     [self. tableView setSeparatorInset:UIEdgeInsetsZero];   }     if ([self. tableView respondsToSelector:@selector(setLayoutMargins:)]) {     [self. tableView setLayoutMargins:UIEdgeInsetsZero];   }     if ([cell respondsToSelector:@selector(setLay...