MultiSlot Urklipp (6 / 9 steg)

Steg 6: Läsa den markerade texten

Den extra Urklipp slots kommer att bete sig precis som vanliga Urklipp: den

användaren väljer en text om kod-fönstret och kopiera (eller skär) texten. Den här åtgärden Kopiera den markerade texten till inre minneslagring. Efter det kan användaren flytta markören (cirkumflex) och klistra in värdet när han/hon vill.

För att fånga den markerade texten måste vi först få nuvarande kod-fönstret. Vi gör det genom att skapa en ny metod med namnet GetActiveTextView(), som returnerar ett objekt av datatypen IWpfTextView som kommer att lagras på inre fältet Visa skapade på föregående steg. Koden för GetActiveTextView() är Visa nedan:

privat IWpfTextView GetActiveTextView()

{

IWpfTextView Visa = null;

IVsTextView vTextView;

var txtMgr = MultiSlotClipboardPackage.thePackage.getTextManager();

txtMgr.GetActiveView (1, null, ut vTextView).

var userData = vTextView som IVsUserData;

om (null! = userData)

{

objektet innehavaren.

var guidViewHost = DefGuidList.guidIWpfTextViewHost;

userData.GetData (ref guidViewHost, ut korthållaren);

var viewHost = (IWpfTextViewHost) innehavare.

Visa = viewHost.TextView;

}

returnera syn;

}

Den här metoden startar genom att definiera vissa interna variabler. Visa variabeln kommer att returneras om den aktiva vyn är kodfönstret; annars kommer den innehålla null. VTextView är en extra variabel och txtMgr får den aktuella vyn från klassen paketet MultiSlotClipboardPackage med den getTextManager() skapad på steg 4.

Denna metod måste kolla om det aktiva fönstret är faktiskt koden fönstret. Det gör vi genom att anropa metoden GetData() för IVsUserData-gränssnittet. Resten av koden bara gjutning variabeln till den korrekta datypes på ett sätt som vi har ett objekt som representerar TextView av redaktören som har källkoden.

Nu när vi har en metod för att få den aktuella text kodvyn vi ska packa den markerade texten. Vi gör det med tre nya metoder: GetTextForPastie(), SelectionIsAvailable() och GetSelectedText().

Få SelectedText

privata statisk sträng GetTextForPastie(ITextView view)

{

om (SelectionIsAvailable(view))

återvända GetSelectedText(view);

annat

gå tillbaka "";

}

Kontrollera om det finns markerad text

privata statisk bool SelectionIsAvailable (ITextView vy)

{

om (Visa == null)

kasta nya ArgumentNullException("view");

returnera! Visa. Selection.IsEmpty & & Visa. Selection.SelectedSpans.Count > 0;

}

Få den aktuella markerade texten

privata statisk sträng GetSelectedText(ITextView view)

{

returnera Visa. Selection.SelectedSpans[0]. Meddelandsträngar;

}

Den GetTextForPastie() metoden få Visa som en parameter och kontrollera om det finns någon markerad text genom att anropa metoden SelectionIsAvailable(), som returnerar ett booleskt värde som anger om det finns någon markerad text. Den markerade texten fås sedan inuti den GetSelectedText() som används egenskapen urval av texten i den första SelectedSpan. Följande länk innehåller dokumentationen för ITextSelection gränssnittet, som är av datatypen för egenskapen urval.

https://msdn.microsoft.com/en-us/library/Microsoft.VisualStudio.text.Editor.itextselection.aspx

Se Steg
Relaterade Ämnen

Urklipp kommunikation PC ↔ Pi med Python

Jag använda brukar min hallon-Pi på en delad windows-skrivbordet. Jag delar också en nätverksenhet med Pi. Detta är bra, men jag har fortfarande irritationen i Urklipp på datorn inte kommer till uttryck på Pi. Det kan vara plattformsoberoende apps ut...

Smartphone Urklipp

Smartphones är fantastiska för många användningsområden förutom att det är huvudsakliga användningen som en telefon. Som student på en föreläsning, med praktiskt taget ingen plats för din telefon, fungerar detta Urklipp fantastiskt! Med alla bra prog...

Urklipp från stora klipp

Detta är vad din slutliga styrelse kommer att se ut.Steg 1: Samla delar och verktygDu behöver en (planka) styrelse, jag använde enkla ply 7 x 35 mm x225 (men 5 mm eller ens 3 mm tjocklek skulle fungera).lista över delarstyrelsen stora nog att hantera...

Mus fälla Urklipp

Skapa en helt billigt Urklipp praktiskt taget var som helst med denna smarta mus fälla Urklipp. Ta några mus fölen, tång och en oscillerande verktyg (jag använde en Dremel multi Max) med infälld skurna blad.Steg 1: Få dina leveranserJag plockade upp...

InstaMorph A Urklipp!

Hej gott folk!Omaha Maker gruppen är tillbaka med en annan stor Instructable, denna gång som en del av April bygga natten med InstaMorph!För detta projekt hade en av våra medlemmar en Lagring Urklipp som han använder för att ta anteckningar i fältet...

Urklipp för vänster räckte människor

om du är vänsterhänt, vet du hur svårt det är att skriva en Urklipp. Klippet, även på en låg profil Urklipp liknande den som visas här, är i vägen för din hand hela tiden.Steg 1: En möjlighet Är det nästan omöjligt att skriva nära toppen av papperet...

VÄRLDENS ENKLASTE KONST URKLIPP!

En frekvent låda, jag som använder 9 "x 12" papper jag får från min lokala tryckeri. Det enda problemet är täcker inte passar någon klippborden för portabilitet...... om detta ett jag gjort själv.För verktyg du kan räkna på en hand och nr pengar...

Urklipp pennhållare

anpassa Urklipp med en funktionell pennhållare. Att göra detta är snabbt, Billigt och enkelt! Resultatet är mycket effektiv. Jag använder min vardag.Steg 1: Vad du behöver. (Jag tänker INXS) Som med många av mina instructables, detta inte tar mycket....

Kolfiber Urklipp

jag arbetar för ett företag som gör sammansatta delar för flygindustrin. Varje så ofta stött jag på laminat tillverkade av kolfiber eller glasfiber. Kändes som det var synd att låta dessa bitar som går till spillo, så jag började leta efter ett prakt...

Urklipp snabb n' lätt

Några minuter sedan jag bestämde mig för jag ska dra en snabb Schematisk av min senaste kretsdesign. Jag tänkte, "Jösses, jag önskar jag hade en Urklipp ska sätta ett blad för att skriva papper på så jag kunde dra detta med viss grad av stabilitet.&q...

Sugru pennhållare (till Urklipp)

Du behöver:ett urklippSugruen pennaSteg 1: Dela Sugru, avgör placering Vi använde fyra stycken, för att placera ovanför och under pennan i fyra ställen. Du kan förmodligen använda två stora bitar, eller tre små... Vad passar dig bäst!Besluta om Urkli...

Hur man gör en mini Urklipp

detta är en pocket sized Urklipp att ta lite anteckningar på.Steg 1: levererar. du behöver,2 brickor, 1 bult,1 bult,1 förpackning med post den anteckningar,1 bit av en laminat kakel,och 1 mini klipp.Steg 2: att sätta den toegether nu tar din kakel. s...

Harry Potter Urklipp

Denna lätt tutorial ska show dig hur man anpassar du Urklipp.Steg 1: materialDu behöver:Rött och guld papperEtt urklippSaxLimSteg 2: Lejonet Först, du kommer att behöva skriva ut och klippa ut en silhuett för Gryffindor lejonet.Steg 3: Spårning och s...

Urklipp

Som en del av min eviga strävan att organisera varje aspekt av mitt jordeliv, bestämde jag mig för jag behövde ett system för spårning av kundorder i verkstaden. Mitt minne tenderar att misslyckas mig ganska ofta nuförtiden, så jag har blivit ett sto...

3D-modellering och skriva ut din egen skugga kub

En initialer skugga kub är en kub där varje vy av kuben (överst, front och sida-vy) är profilen av en annan bokstav. Detta kommer från boken Gödel, Escher, Bach, av Douglas Hofstadter. En skugga kub är en riktigt trevlig grundläggande 3D design utman...

Skapa en illustrerade eBook

efter att ha läst otaliga berättelser till min unga tvillingpojkar jag gillade tanken på att kunna läsa dem en bok deras pappa hade skrivit. Skapa en bok också kändes som ett roligt, kreativt projekt. Efter kommer upp med en idé och skriva ut jag var...

Dodecahedron kalender - 2 sida - anpassningsbara

Av alla jag har tittat på, verkar det bara inte vara någon en kalendersom med alla alternativ jag har i åtanke:-Semester (eller texten, bilderna, designer för att förstora)-en enkel okomplicerad, lätt uppdatering-kunna mall-Plats för fler-Två sida fö...

QR koden kärlek Obs Needlepoint

äkta Geek kärlek hjärtans present!Steg 1: leveranser 1 - cross stitch material2 - virka tråd3 - stora ögon nål4 - broderi hoop5 - fyrkantig ramAlla stygn räknar och storlek av material beror på storleken av ram som används. Jag hittade en 10 "x 10&qu...

Den ultimata nördiga personliga presenten - gör ett korsstygn QR kod

jag gjorde detta som en present till min syster i jul. QR-kod, när skannas på en smartphone, leder till en video på YouTube - ett bildspel av barndom jul bilder.Det tog inte alltför lång tid att göra och hon älskade det, som det var något lite mer pe...