jbellizzi / qlik-dev-suite

MIT License
2 stars 0 forks source link

Qlik Sense Dev Suite extension

This extension is built to improve upon the development experience of Qlik Sense native applications. See below for feature list

Note: Dev Suite is currently in its alpha phase. It has not been thoroughly tested and there is potential to see some wonky behavior while using it. It is also worth noting that the extension so fare has only been tested on Qlik Sense February 2020 and June 2020. If you experience any issues, please submit an issues https://github.com/jbellizzi/qlik-dev-suite/issues


Features

Object Positioning

When moving objects around a sheet, Qlik Sense will highlight areas where the object is allowed to be moved. While this prevents object overlapping, these areas are rarely useful, and we often go through a process of moving and resizing an object back to its original size.

Dev Suite allows for adjusting the position of sheet objects by grid cells

object grid positioning

Alternatively, Dev Suite has a pixel mode setting so objects can be moved at the pixel level

object pixel positioning


Positioning with arrow keys

Along with dragging and dropping objects around a sheet, you can also use the arrow keys to shift the object position.

In grid mode, the object will be moved by 1 grid cell during an arrow press, or 2 cells with the shift key held.

In pixel mode, pressing an arrow key will move the object 1 pixel in the pressed direction, or 10 pixels if holding down the shift key.


Object resize

Objects can also be resized without being constrained by neighboring objects, both in grid and pixel mode.

object grid resize

object pixel resize


Multiselect

With Qlik Sense Dev Suite, it is possible to select multiple elements to control. After clicking multiple objects while holing the shift key, you can move those selected objects using the arrow keys.

Multiselect also allows you to select and delete multiple objects at once. You can also copy and paste multiple selected objects (CTRL + C, CTRL + V), either on the same sheet, or across different sheets.


Using Dev Suite

To use the dev suite extension in a Qlik Sense application, download the most recent build zip file (right now, dev-suite is in alpha mode, so the file will look like dev-suite_0.1.x-alpha.x.zip) and import this file to extensions.

In the application you want to use the extension, find the extension in the Custom Objects/Extensions side panel and drag it onto any sheet in the application. When the extension gets added to a sheet, it is placed above the page grid and also added to all other sheets of the application. Be aware that the extension is only visible while in edit mode of a sheet.

With the extension added, you can switch between grid and pixel mode and start editing your sheet objects.


Removing Dev Suite

Since the Dev Suite extension actively syncs with the Qlik application to ensure it is installed on all sheets, you won't be able to remove the extension by just deleting the extension object. To remove it across all sheets in the app, you will need to hit the remove dev-suite button in the extension.

After removing, you may need to refresh the page to regain the Qlik Sense default edit modes


Roadmap

The first version of Dev Suite is built to address some basic sheet editing features in Qlik, but there are more features planned for the future, including:


Feedback

If you are using Qlik Sense Dev Suite and find any errors, bugs, unexpected behavior, or features you plainly just don't like, please add an issue on the github issue tracker https://github.com/jbellizzi/qlik-dev-suite/issues.

You can also add features here you would like to see in the future that may be considered to be added to the roadmap.