$wshell = New-Object -ComObject wscript.shell;$txt='';foreach ($element in $(Get-Clipboard)){$element=$element -replace '[+^%~(){}]','{$0}';$element= -join($element,'{ENTER}');echo $element;$txt = -join($txt,$element);};sleep 4; $wshell.SendKeys($txt);
run this in powershell, and within 4 sec, place cursor at where you want to type all out
prettyfiled code
$wshell = New-Object -ComObject wscript.shell;
$txt='';
foreach ($element in $(Get-Clipboard)){
$element=$element -replace '[+^%~(){}]','{$0}';
$element= -join($element,'{ENTER}');
echo $element;
$txt = -join($txt,$element);
};
sleep 4; $wshell.SendKeys($txt);
start the ydotoold
service as demon (this is for security reason on wayland, )
systemctl start ydotoold; // for socket errors try YDOTOOL_SOCKET='/tmp/.ydotool_socket' ydotool type 'hi'
To type from clipboard
sleep 3;ydotool type $(wl-paste)
To type from file
sleep 4;ydotool type -f <filename>
sleep 4; xdotool type "$(xclip -o -selection clipboard)"
For apple users, here is a AppleScript with works the same
delay 4
tell application "System Events" to keystroke (the clipboard as text)
https://stackoverflow.com/a/63468725/15070114
inspired by -
https://christitus.com/clickpaste
copy text to clipboard after taking screen shot
x11
wayland
flameshot-org/flameshot#702 (comment)