Skip to content

Addes new functionality and fixes some problems for the program AppWriter.

License

Notifications You must be signed in to change notification settings

drunot/BetterAppWriter

Repository files navigation

Better AppWriter

NB: WHEN INSTALLING DO NOT OVERWRITE ANY ORIGINAL FILES. READ THE INSTALL INSTRUCTIONS!

This is an add-on to Wizkids AppWriter that adds additional functionality to the application.

It is currently an early build.

What this app currently does add:

  • Additional keyboard shortcuts and all shortcuts are configurable.
  • Oxford Advanced Learners dictionary lookups when the language is set to English (Only available online.)
  • Better detection of predictions window position.
  • Moves the toolbar if the text cursor is underneath it.
  • The additional text that is added by the addon is currently only supported in English and Danish.

Installation

NB: WHEN INSTALLING DO NOT OVERWRITE ANY ORIGINAL FILES. READ THE INSTALL INSTRUCTIONS!

When installing this these steps need to be followed:

  • Rename the file in /<InstallPath>/Lib/nlp.dll to /<InstallPath>/Lib/real_nlp.dll
  • Copy files from the install zip to the install path. After this everything should work as expected.
  • To check if everything is working check if the Better AppWriter Version is present in the menu to the right.

How to use

The dictionary button is used in English just like it is used in Danish. Mark the text you want to look up and the dictionary will look up that word.

Setting the keyboard shortcuts is done by clicking on the Better AppWriter Settings button and then clicking on the A-ikon.

The other button in the Better AppWriter Settings is a terminal for developers. If any issues are found with this addon this output of this could be useful when submitting an issue.

Planned features

These are the currently planned features. This list is not final, and features might be added and/or removed to the list. There is no timeline for when a feature will be implemented:

  • Additional shortcuts e.g., for increasing/decreasing the reading speed.
  • Feature to hold a key to hide the prediction window temporarily while the key is pressed.

Building

Since CMake still does not support COM references in C# projects this project uses a custom build pipeline, where some of the projects are from CMake and others comes from a Visual Studio 2022 solution.

To build the project run:

$ ./make.bat

For more information run:

$ ./make.bat Help

It is a primitive build system. If Visual Studio 2022 is not installed then it will try and use the newest version, but this is untested. If vswhere.exe is not installed in the default location its location can be specified in the environment variable VSWHERE_LOCATION.

Placement of built files

  • When building; all *.dlls except Microsoft.Xaml.Behaviors.dll and nlp.dll will be packaged into one single *.dll when building sharp_injector.dll
  • nlp.dll should be placed in /<InstallPath>/Lib/ NOT overwriting the original. (The original should be renamed real_nlp.dll)
  • Microsoft.Xaml.Behaviors.dll should be placed in /<InstallPath>/.
  • sharp_injector.dll should be placed in /<InstallPath>/Lib/.

Licence

This product is released under the GPL 3.0 License. Microsoft.Xaml.Behaviors, Lib.Harmony, Newtonsoft.Json, and WarpDLL are under the MIT License. The program AppWriter that this is an add-on to, has a commercial license and is owned and distributed by Wizkids A/S.

Fody and Costura.Fody is under the MIT License. However they have a honor system where they want you to support them if developing on the part of the project using Fody.

About

Addes new functionality and fixes some problems for the program AppWriter.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published