Jump to content

Recommended Posts

bustasnipe

Hello I have been going to this forum regularly for a couple weeks, getting all sorts of good info from you people.

So first off thanks, you are all gentlemen/women and scholars.

I just wanted to point out that I think it would be neat if you could double click either side of the quotation marks in the Scite editor to select the string of text within. Instead of having to manually select all the text within, which is not hard, but u may sometimes miss a extra character or something. Just like how you can select variables and single words by double clicking. Thanks to all those who have worked on and continue to work on Autoit, I love it.

 

Share this post


Link to post
Share on other sites
Jos

The current suggestion I can offer as alternative is to put you caret after the start quotation mark, press Ctrl+Shift and hit the right-arrow till you are at the end quotation mark.
The other option probably is to make your own LUA functions that does this for you and assign a shortcut to it.

Jos

 

 


SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
bustasnipe

Thanks  Jos,

The CTRL + Shift then > will go past the quotes if there is no space between the last char and the end quote.
Even though this account is  almost 6 years old, I only recently started doing anything code related so I will likely not attempt making an lua for a while yet, but I will certainly keep that in mind.

All the best,

 

Chris

 

Share this post


Link to post
Share on other sites
Jos

Ok, just for fun:

Add the below func to the personalTools.lua in %localappdata\AutoIt v3\SciTE

--------------------------------------------------------------------------------
-- demo() LUA script
-- to be able to use this script you add the following to your SciTEUSer.properties (without the leading "--"):
--#x lua test func
--command.name.41.$(au3)=Test
--command.mode.41.$(au3)=subsystem:lua,savebefore:no
--command.shortcut.41.$(au3)=Ctrl+Shift+F
--command.41.$(au3)=InvokeTool PersonalTools.Demo
--
--------------------------------------------------------------------------------
function PersonalTools:Demo()
    editor.SelectionStart = editor.CurrentPos
    if editor.StyleAt[editor.CurrentPos] == SCE_AU3_STRING then
        for i = editor.CurrentPos, editor.LineEndPosition[editor:LineFromPosition(editor.CurrentPos)] do
            if editor.StyleAt[i] ~= SCE_AU3_STRING then
                editor.SelectionEnd = i-1
                break
            end
        end
    end
end

.. and add the commented lines in your SciTEUser.properties and remove the " --" at the start of the lines.

Ctrl+Shift+F will select till the end of a String.

Jos

Edited by Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
Jos

This one will find the full string and you can place the caret anywhere in the literal string:

function PersonalTools:Demo()
    editor.SelectionStart = editor.CurrentPos
    if editor.StyleAt[editor.CurrentPos] == SCE_AU3_STRING then
        -- find the beginning of the string
        for i = editor.CurrentPos, editor:PositionFromLine(editor:LineFromPosition(editor.CurrentPos)),-1 do
            if editor.StyleAt[i] ~= SCE_AU3_STRING then
                editor.SelectionStart = i+2
                break
            end
        end
        -- find the end of the string
        for i = editor.CurrentPos, editor.LineEndPosition[editor:LineFromPosition(editor.CurrentPos)] do
            -- Make sure we don't count brackets in strings.
            if editor.StyleAt[i] ~= SCE_AU3_STRING then
                editor.SelectionEnd = i-1
                break
            end
        end
    end
end

Jos


SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
bustasnipe

Jos you're the Boss, this works great, thank you!

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

  • Similar Content

    • nooneclose
      By nooneclose
      I need help turning this string "20180913221626" into a formatted time string.
      I need to go from this: 20180913221626
      to this: 09/13/2018 10:16 PM
      I do not always know what the date will be so I can not just use a variable I need to actually convert/format. 
      I did see an older post in the forms that was basically the same question only the other guy did not post the working code and I can not figure out how to use _AD_GetObjectProperties properly to get what I want. 
      As always any help would be appreciated. 
      Here is the code I use to find the date, but it always gives me the unformatted version. 
      ;retrieve the items object $oItem = $oOutlook.Session.GetItemFromID($aItems[1][0], Default) $oItem.GetInspector $eSentOn = $oItem.SentOn ; When was the email sent? MsgBox("", "Sent On of the email", $eSentOn) ;******************************************************************************* ; Formats the date and time from the email ;******************************************************************************* ;Local $fDatenTime = _DateTimeFormat($eSentOn, 1) ;MsgBox("", "Formatted email time", $fDatenTime) $aProperties = _AD_GetObjectProperties($eSentOn) _ArrayDisplay($aProperties, "Did the conversion work?")  
    • Miliardsto
      By Miliardsto
      I got that func
      Func makeHelpImgGUI($title,$width,$height,$img) $img = GUICtrlCreatePic("",20,40,$width,$height) _ResourceSetImageToCtrl($img, "HERE") EndFunc and I call this func like that
      makeHelpImgGUI("Image",1190, 800,$SETTINGS_JPG)  
      so what is the problem in the parameter where is - "HERE" I need value of img but passed as string
      so $img = $SETTINGS_JPG and how make it "SETTINGS_JPG"
       
      I tried something like that but not work
      Func makeHelpImgGUI($title,$width,$height,$img) $name_str = String($img) $name_str = StringTrimLeft ($name_str, 1 ) $img = GUICtrlCreatePic("",20,40,$width,$height) _ResourceSetImageToCtrl($img, $name_str) EndFunc  
    • liagason
      By liagason
      Hello everyone,
      How can I display in ascending  sequence some numbers stored in a string variable?
      $str = "18,03,48,23" MsgBox(0,"test",$str) I would like it to display "03,18,23,48"
    • Rskm
      By Rskm
      Hi, I have the following line in a text file 'input.txt'. I know the line number - say '6'. I wish to replace the text 'WWW' in the below line with a random number (I can generate that with random()).
      WERIS  WWWJP   3.83  8.330  1.000                1097.RAXX 
      The WWW is a 3 digit integer (could be any number between 0 to 999), I can use stringtrimleft and get the numerical value of WWW in this file
      so, basically, I know the string to replace (ie; WWW stored in a variable), I know the line number to work on and the file location/name and the replacement variable (through random()). My requirement is to fill that 3 spaces with my random number (which Is a integer between 1 and 999)
      please put ur suggestions
       
    • kelso
      By kelso
      Hello Guru's,
       
      I'm trying to write an autoit script to select from the dropdown list as you see in the attached picture. 
      I read the help page for _IEFormElementOptionSelect, but I cannot grasp how to correlate that with the source code that I'm seeing. any suggestions?

×