Comments (2)
Hey, thanks for your interest in my project! I've been busy with school so I probably won't be able to work on it until the summer, unfortunately, but I'm glad that you're interested in helping out!
Yes, the LibreOffice API is sparsely documented (and fragmented between Libreoffice and the OpenOffice docs) so it's just wading through what docs exist, looking through some of their extension examples, and Googling. There are a few LibreOffice extension tutorials out there as well.
Technically, the language is LibreOffice Basic (in other sources, also called OpenOffice Basic or StarOffice Basic), but I use the .vbs file extension so my editor can recognize the syntax. If you look at the Makefile, I have a custom shell script that "compiles" the .vbs file to a .xba file that LibreOffice can understand. My workflow is kind of weird but I'm not sure there is a "standard" way of doing it. If you've tried to use the built-in Basic editor in LibreOffice, you would know that it is absolutely a horror to use.
As for the code, I've tried documenting as much as I can, but I understand that there's quite a bit of spaghetti going on (the Basic language doesn't help much either).
Hope this helps :)
from vibreoffice.
Ok, that helps! I'm not gonna lie, I was pretty confused when I saw what I thought was Microsoft Visual Basic in an Open Source Libreoffice extension...
As for documentation, it's a pity that the Libre/openoffice stuff is so sparse, but I'll try to find what I can and learn what I can when I can. I understand what you mean about being busy with school - I'm in the same boat, but hopefully I'll get a chance to contribute in some way, if not now then over the summer. Like I said, vim keybindings for libreoffice are something I've had on the back burner for quite a while, and it's awesome that someone else is interested and already has a start on it that can be built on and added to. In the meantime I'll go ahead and mark some issues and suggestions I noticed when I tried this today
from vibreoffice.
Related Issues (20)
- Keybinding: J for join lines HOT 3
- cw should not delete the space after the word HOT 2
- visual mode does not select anything with arrow keys HOT 3
- Annotation insertion error. HOT 2
- "p" not working HOT 1
- Esc not working HOT 11
- repeat commands with . HOT 1
- diw and daw don't work
- Dw deletes trailing punctuation HOT 1
- Is it possible to rebind commands? (Colemak/Dvorak/etc. support) HOT 2
- Support for Calc? HOT 6
- Some missing keys HOT 2
- w movement doesn't advance if there is no space.
- Using "find" or "till" doesn't detect fancy quotes. HOT 1
- request: easyclip style operations for delete vs move
- Delete last word in line removes word and add next line to previous one
- Second libreoffice window does not enable vibreoffice usage HOT 1
- A few things HOT 1
- Does not work on libreoffice 5.4.2.2 HOT 1
- Broken on LibreOffice 6.04 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vibreoffice.