# CUSTOM SNIPPETS

**URL:** https://forum.alternetsoft.com/t/custom-snippets/198
**Category:** AlterNET Studio Support
**Tags:** editor
**Created:** [October 21, 2017, 12:00am UTC](https://forum.alternetsoft.com/t/custom-snippets/198 "2017-10-21T00:00:00Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![tklinge](https://forum.alternetsoft.com/letter_avatar_proxy/v4/letter/t/606060/32.png) [@tklinge](https://forum.alternetsoft.com/u/tklinge)
#### Post date: [October 21, 2017, 12:00am UTC](https://forum.alternetsoft.com/t/custom-snippets/198/1 "2017-10-21T00:00:00Z")

</div>

Hi,  
Maybe because I am new, but I have no idea how to add own snippets. I would like to my own snippet when I use Ctrl K + X.

---

<div class="post-metadata">

### Author: ![andrew.medvedev](https://forum.alternetsoft.com/user_avatar/forum.alternetsoft.com/andrew.medvedev/32/28_2.png) [@andrew.medvedev](https://forum.alternetsoft.com/u/andrew.medvedev)
#### Post date: [October 23, 2017, 12:00am UTC](https://forum.alternetsoft.com/t/custom-snippets/198/2 "2017-10-23T00:00:00Z")

</div>

Hi,  
You can hanlde NeedCodeCompletion event and assign own snippets :  
private void SyntaxEdit1\_NeedCodeCompletion(object sender, Alternet.Syntax.CodeCompletionArgs e)  
 {  
 if (e.CompletionType == Alternet.Syntax.CodeCompletionType.CodeSnippets)  
 {  
 var provider = new Alternet.Syntax.CodeCompletion.CodeSnippets();  
 var snippet = provider.AddSnippet();  
 snippet.Header.Description = "test test";  
 snippet.Header.Title = "test";  
 snippet.Code.Code = "class test {}";  
 e.Provider = provider;  
 e.ToolTip = false;  
 e.CompletionType = Alternet.Syntax.CodeCompletionType.None;  
 e.NeedShow = true;  
 }  
 }  
Alternately you can derive own class from one of the SyntaxParser and override CodeSnippets property and write similar code there.  
Snippets can also be loaded from xml/resource.  
Please have a look at the CustomSnippets demo:  
[http://www.alternetsoft.com/projects/CustomSnippets.zip](http://www.alternetsoft.com/projects/CustomSnippets.zip)  
regards,  
Andrew

---

<div class="post-metadata">

### Author: ![tklinge](https://forum.alternetsoft.com/letter_avatar_proxy/v4/letter/t/606060/32.png) [@tklinge](https://forum.alternetsoft.com/u/tklinge)
#### Post date: [October 29, 2017, 12:00am UTC](https://forum.alternetsoft.com/t/custom-snippets/198/3 "2017-10-29T00:00:00Z")

</div>

Thank you Andrew. Works very well like this.  
Torsten
