2019-03-17 10:05:13 +08:00
# Example Extension
2018-07-14 01:35:39 +08:00
2018-09-30 04:56:22 +08:00
Every time Textractor has a sentence of text ready,
2018-07-27 13:59:54 +08:00
it will call ```OnNewSentence``` on all extensions it finds sequentially,
plugging the output of ```OnNewSentence``` from the previous extension into the next extension.< br >
2018-07-14 01:35:39 +08:00
After the sentence has been processed by all extensions, it will be displayed.
2018-09-23 05:33:40 +08:00
# SentenceInfo
2018-08-18 02:30:06 +08:00
2018-09-23 05:33:40 +08:00
## The following properties are in ```SentenceInfo```
2018-11-04 17:24:20 +08:00
```"current select"```: always 0 unless the sentence is in the text thread selected by the user.< br >
2019-02-18 08:15:06 +08:00
```"process id"```: process id that the sentence is coming from. 0 for console and clipboard.< br >
```"text number"```: number of the current text thread. Counts up one by one as text threads are created. 0 for console, 1 for clipboard.< br >
2018-11-04 17:24:20 +08:00
```"text name"```: pointer to start of a wchar array of the name of the current text thread.< br >
2019-06-29 17:58:12 +08:00
```"void (*AddSentence)(void* this, int64_t number, const wchar_t* sentence)"```: pointer to function that adds a sentence to the text thread with the specified number.< br >
```"this"```: context pointer used for aforementioned function.
2018-08-18 02:30:06 +08:00
2018-07-14 01:35:39 +08:00
# Notes
2018-08-18 02:30:06 +08:00
You just need Visual Studio with basic C++ support to compile this project.< br >
2019-02-14 07:36:34 +08:00
Compile targeting x86 for Textractor and x64 for Textractor64.