Fix paste when focus is slow
This commit is contained in:
parent
af7bfe9d6f
commit
70921a3e3f
13
snippy
13
snippy
@ -54,10 +54,6 @@ readonly snippets_directory=$XDG_CONFIG_HOME/snippy
|
||||
readonly rofi_args=(-dmenu -i -sort -async-pre-read 20 -theme-str 'element-icon { size: 2.35ch;}' -kb-accept-custom "" -kb-custom-1 "Ctrl+Return")
|
||||
readonly fzf_args=(--select-1 --reverse --inline-info --multi --preview '( bat --style auto --color always --language bash {} || highlight --force -O ansi -l {} 2> /dev/null ) | head -200' -1)
|
||||
|
||||
# if nothing happens, try "xdotool click 2", "xdotool key ctrl+v" or "xdotool key ctrl+shift+v"
|
||||
readonly GUIPASTE="xdotool key ctrl+v"
|
||||
readonly CLIPASTE="xdotool key ctrl+shift+v"
|
||||
|
||||
# Placeholders
|
||||
readonly cursor_placeholder="{cursor}"
|
||||
readonly clipboard_placeholder="{clipboard}"
|
||||
@ -377,11 +373,14 @@ run() {
|
||||
# Paste into the current application.
|
||||
if is_gui; then
|
||||
# We need a little pause to handle the time to focus on the window
|
||||
sleep 0.225
|
||||
${GUIPASTE}
|
||||
sleep 0.1
|
||||
# Paste
|
||||
xdotool key ctrl+v
|
||||
# And another pause to empty the paste buffer before anything else
|
||||
sleep 0.1
|
||||
move_cursor "Up" $cursor_line_position
|
||||
else
|
||||
${CLIPASTE}
|
||||
xdotool key ctrl+shift+v
|
||||
if is_vim; then
|
||||
move_cursor "Up" $cursor_line_position
|
||||
fi
|
||||
|
Loading…
Reference in New Issue
Block a user