partridgejiang / Kekule.js

A Javascript cheminformatics toolkit.
http://partridgejiang.github.io/Kekule.js
MIT License
249 stars 61 forks source link

copy object button #239

Open registerme1963 opened 3 years ago

registerme1963 commented 3 years ago

I see a 'copy objects to internal clipboard' in the Molecule viewer demo page (http://partridgejiang.github.io/Kekule.js/demos/demoLauncher.html?id=moleculeViewer) Is it possible to get the same in the Embedded Chem Object. I see three options in data-predefined-setting (editonly, basic, fullfunc) Thanks rV

partridgejiang commented 3 years ago

The embedded chem objects are actually displayed inside Viewer widget too, so you can always set the toolButtons property of Viewer to show the copy button:

var N = Kekule.ChemWidget.ComponentWidgetNames;
viewer.setToolButtons([N.saveData, N.copy]).setEnableToolbar(true);

You can also define your own predefined-settings of Viewer:

Kekule.ObjPropSettingManager.register('Kekule.ChemWidget.Viewer.myCustom', {
  enableToolbar: true,
  toolButtons: [N.saveData, N.copy]
});

Afterwards, the settings can be applied to existing viewer widgets:

viewer.setPredefinedSetting('myCustom');

or used in HTML tag:

<span data-widget="Kekule.ChemWidget.Viewer" data-chem-obj="url(#benzene)" data-predefined-setting="myCustom"></span>