Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SMA documentation (Open Beta) #17

Open
alexis- opened this issue Jan 30, 2020 · 1 comment
Open

SMA documentation (Open Beta) #17

alexis- opened this issue Jan 30, 2020 · 1 comment
Assignees
Labels
documentation Improvements or additions to documentation enhancement New feature or request

Comments

@alexis-
Copy link
Member

alexis- commented Jan 30, 2020

  • Documentation
    • Landing page
      • /!!\ Install a backup solution !!
      • Supported version
    • Quick start
      • Installation
        • Pre-requisites
        • DL & Install & Setup
          • Are there risks ?
          • /!!\ Install a backup solution !!
          • Extracting SMA in C:\Users\<your-user>\AppData\Roaming\SuperMemoAssistant. Type %AppData% in Windows Explorer path for easier access
          • If you can't view it, go to the following link and ensure you can view hidden folders.
          • Creating a shortcut to SMA
      • Recommended backup setup
        • BitShelter
        • Creating a partition for SM collection
        • Git/Git-crypt
      • Using SMA
        • Starting SMA. Make sure SuperMemo isn't running
        • Configuring sm17/sm18 executable path (in Options)
        • Adding your collection
        • Settings
    • Reference manual
      • SMA
        • Command line parameters
          • Open collection
          • Key logger
        • Collection window options
          • path
          • trust hint
        • Settings (Ctrl+Alt+Shift+O or right-click on the robot tray icon)
          • Plugins
            • Start/Stop
            • Settings (click on gear icon)
              • Per-plugin settings
              • Per-plugin configurable hotkeys
          • General (setting max number of children, explain the connection with SuperMemo's options)
        • The files (for user doc) (rest for dev?)
          • config files (.json)
            • per module
            • shared
            • collection
          • Log config (log level, first chance exception, ... ?)
          • Plugins
            • How do they work ? (own process, etc.)
            • Developer
            • Packages (nuGet)
        • History of SMA
      • Plugins
        • PDF
          • Importing PDFs
          • SM Extracts
            • Simple extract
            • Multi-selection
            • Force image selection (right click)
          • Sub-PDF Extracts
            • Bookmark extracts
            • Page range extracts
          • Dictionary
            • Using the dictionary
            • Settings
          • MathPix
            • Registering a developer account
            • Using your credentials in the PDF plugin
            • Using the OCR (alt+mouse drag)
            • Note that it integrates with multi-selection
            • Note that force image selection can be useful for embedded formulas
          • Per-PDF settings
          • File mgmt (cleaning up your collection)
          • HotKeys
            • Extract PDF (Ctrl+Shift+X)
            • Extract SM (Alt+X)
            • MarkIgnore (Ctrl+Shift+I)
            • ShowDictionary (Ctrl+D)
            • GoToPage (Ctrl+G)
            • SMLearn (Ctrl+L)
            • LearnAndReschedule (Ctrl+Shift+L)
            • SMReschedule (Ctrl+J)
            • SMLaterToday (Ctrl+Shift+J)
            • SMDone (Ctrl+Shift+Enter)
            • SMDelete (Ctrl+Shift+Del)
            • SMPrevious (Alt+Left)
            • SMNext (Alt+Right)
            • SMParent (Ctrl+Alt+Up)
            • SMChild (Ctrl+Alt+Down)
            • SMPrevSibling (Ctrl+Alt+Left)
            • SMNextSibling (Ctrl+Alt+Right)
            • UIShowOptions (Ctrl+O)
            • UIToggleBookmarks (Ctrl+B)
            • UIFocusViewer (Alt+C)
            • UIFocusBookmarks (Alt+B)
          • Non-hotkeys
            • OCR (Alt+Click)
            • Image area selection (Hold left click)
            • Force image area selection (Hold right click)
            • Zoom (Ctrl+Wheel)
            • Extend text selection (Shift+Click, Shift+Left/Right)
            • Deselect (Escape)
            • PDF navigation (Up/Down/Left/Right/Pg. Down/Pg. Up/Home/End)
            • Select word (Double click)
            • Select paragraph (Triple click)
            • Select page text (Quadra click)
            • Select page (double click on empty space in page)
            • Extend page selection (Shift+Click page)
            • Add to selection (Hold ctrl)
            • Select image (Click image)
          • FAQ
            • When I click the whole page is selected as an image

              Your pdf is made of images, either use an OCR and remove the images, or use force image area selection

            • My PDF won't load and there is an error in the logs

              Create an issue ticket on github and upload your logs and PDF file

            • How to I jump to a specific page number ?

              Ctrl+G

        • LaTeX
        • Import
          • Browser Import (Ctrl+Shift+Alt+A)
            • Adding extensions
              • Chrome (should also work with spin-offs, like Brave)
              • Firefox
            • Importing tabs from SuperMemo
            • Importing tabs from the Browser (right-click the robot icon)
          • Url Import (Ctrl+Shift+Alt+B)
          • Importing feeds
            • How to add feeds (RSS/Atom)
            • Feeds will be downloaded every time you start SMA (show popup)
            • Feeds can be downloaded manually (button in the settings)
          • Website configuration
            • What is it for ? (allows you to customize how specific websites are imported in your SM)
            • Configuring the website urls
            • Setting the location in your Knowledge tree
            • Setting the priority
            • Filtering the content (e.g. remove the navigation bars, advertising, etc.)
            • How to add title to references
            • How to add date to references
            • Using cookies (e.g. for website requiring a subscription)
            • Misc (no need to go in detail)
              • Changing your user agent
              • Render svg
              • Inline images
              • Appending a parameter to the url (link parameter)
              • Execute javascript: not finished yet
        • Dictionary
          • Also works in SuperMemo (select word in html component, press Ctrl+Alt+Shift+D)
          • Settings
            • Default dictionary language
            • Choosing the location in your KT
            • Changing the presentation of word definitions extracts (Mustache template)
@alexis-
Copy link
Member Author

alexis- commented Jan 30, 2020

Temporary notes:

- Supported versions
- Are there risks ?
- command line parameters
	- Open collection
	- Key logger
- Collection window options
	- path
	- trust hint
- How does it work ?
	- The files (for user doc) (rest for dev?)
	- config files (.json)
		- per module
		- shared
		- collection
		- Log config (log level, first chance exception, ... ?)
	- Plugins
		- Developer
		- Packages (nuGet)
	- If you're interested in nerdy details, go to dev doc
	- History of SMA
- Plugins
	- How they work ? (own process, etc.)
	- LaTeX
		- Advanced config (.json)
	- PDF
		- HotKeys
			- Extract PDF (Ctrl+Shift+X)
			- Extract SM (Alt+X)
			- MarkIgnore (Ctrl+Shift+I)
			- ShowDictionary (Ctrl+D)
			- GoToPage (Ctrl+G)
			- SMLearn (Ctrl+L)
			- LearnAndReschedule (Ctrl+Shift+L)
			- SMReschedule (Ctrl+J)
			- SMLaterToday (Ctrl+Shift+J)
			- SMDone (Ctrl+Shift+Enter)
			- SMDelete (Ctrl+Shift+Del)
			- SMPrevious (Alt+Left)
			- SMNext (Alt+Right)
			- SMParent (Ctrl+Alt+Up)
			- SMChild (Ctrl+Alt+Down)
			- SMPrevSibling (Ctrl+Alt+Left)
			- SMNextSibling (Ctrl+Alt+Right)
			- UIShowOptions (Ctrl+O)
			- UIToggleBookmarks (Ctrl+B)
			- UIFocusViewer (Alt+C)
			- UIFocusBookmarks (Alt+B)
		- Non-hotkeys
			- OCR (Alt+Click)
			- Image area selection (Hold left click)
			- Force image area selection (Hold right click)
			- Zoom (Ctrl+Wheel)
			- Extend text selection (Shift+Click, Shift+Left/Right)
			- Deselect (Escape)
			- PDF navigation (Up/Down/Left/Right/Pg. Down/Pg. Up/Home/End)
			- Select word (Double click)
			- Select paragraph (Triple click)
			- Select page text (Quadra click)
			- Select page (double click on empty space in page)
			- Extend page selection (Shift+Click page)
			- Add to selection (Hold ctrl)
			- Select image (Click image)
		- FAQ
			- When I click the whole page is selected as an image
				> Your pdf is made of images, either use an OCR and remove the images, or use force image area selection
			- My PDF won't load and there is an error in the logs
				> Create an [issue ticket on github](https://github.com/supermemo/SuperMemoAssistant.Plugins.PDF/issues) and upload your PDF
- Bug reporting
- Settings
	- Plugins
	- Layout

	
	
- Dev doc
	- Copy from user doc
	- Different projects / Project layout
	- Plugins
		- PluginHost (doesn't load Interop)
		- ISMAPluginManager
		- ISuperMemoAssistant
		- ISMAPlugin
		- SMAPluginBase
		- Dictionary
			- Implementing dictionary in your plugin (Interop)
			- Implementing a new dictionary API (Interop)
		- Import
			- Implementing web imports in your plugin (Interop)
			- How does it work ?
				- Browser plugins
				- Native host exe
				- Import plugin <> IPC <> Native host
	- Interaction with SuperMemo
		- Calls
			- native calls (delphi, inject lib, message pump)
			- NativeData.json
			- SMNatives
			- How to update offsets ?
		- Registries
			- Hooks
			- Sparse clustered array
			- Versioning (RegistryUpdater, SuperMemo17 folder, ..)
			- Explain the different parts (content, components, controls, registries, element, UI, ...)
		- Rationale behind "UI"
		- SMHookEngine
	- Interop
		- Resources (SM icons)
		- Extensions
		- Utilities (\Sys)
	- Services
		- Keyboard hooks
		- Configuration svc
		- [Pkg] Settings UI
		- [Pkg] HTML
		- [Pkg] Media.Images
- mshtml nuget

@alexis- alexis- pinned this issue Feb 8, 2020
@alexis- alexis- changed the title Getting ready for closed beta Getting ready for open beta Feb 13, 2020
@nikedinikedi nikedinikedi transferred this issue from supermemo/SuperMemoAssistant Feb 15, 2020
@nikedinikedi nikedinikedi added the documentation Improvements or additions to documentation label Feb 15, 2020
@alexis- alexis- changed the title Getting ready for open beta SMA documentation (Open Beta) Feb 15, 2020
@alexis- alexis- added the enhancement New feature or request label Feb 17, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants