Jump to content
Sign in to follow this  
SpinningCone

strip whitespace not working

Recommended Posts

SpinningCone

OK back story. i frequently copy from the web to email and hated that outlook grabs the text formatting, tired of using the notepad trick I wrote a simple script to strip the formatting from my clipboard

HotKeySet("+^{v}", "copyPlain")

while 1
    sleep(50)
wend


func copyPlain()

    $temp = ClipGet()
    ClipPut($temp)
    send("^v")

EndFunc

I love this script it saves me loads of time, works great. now i also frequently use the double click method to highlight text in my browser and then copy it to another location. this often grabs a trailing whitespace that i often need to delete. so i figured i would modify my copy plain script to strip leading and trailing whitespace as well as strip formatting.

HotKeySet("+^{v}", "copyPlain")

while 1
    sleep(50)
wend


func copyPlain()

    $temp = ClipGet()
        
                ConsoleWrite($temp & "[end]" & @crlf)
    StringStripWS($temp, 3)
        ConsoleWrite($temp & "[end]" & @crlf & @crlf)
    
        ClipPut($temp)
    send("^v")

EndFunc

seems simple enough just use stringstripws on temp before sticking it back in ther. problem is it doesnt work. i get that trailing space anyway. am i missing something? is the contents sent by clipget not actually a string?

Share this post


Link to post
Share on other sites
AdmiralAlkex

StringStripWS returns the new string, not modifies the parameter, see helpfile :idea:

So you could do like:

$temp = StringStripWS($temp, 3)
Edited by AdmiralAlkex

Share this post


Link to post
Share on other sites
Melba23

SpinningCone,

You need to save the result of the StringStripWS command: :idea:

HotKeySet("+^{v}", "copyPlain")

While 1
    Sleep(50)
WEnd

Func copyPlain()

    $temp = ClipGet()

    ConsoleWrite($temp & "[end]" & @CRLF)

    $NewTemp = StringStripWS($temp, 3)

    ConsoleWrite($NewTemp & "[end]" & @CRLF & @CRLF)

    ClipPut($NewTemp)

    Send("^v")

EndFunc   ;==>copyPlain

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
SpinningCone

*sigh* i knew it was something stupid like that. think i need to go make a cup of coffee now. :-p

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×