effect.js 583 B

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. const { Controller } = require('ee-core');
  3. const { dialog } = require('electron');
  4. const _ = require('lodash');
  5. /**
  6. * 特效 - 功能demo
  7. * @class
  8. */
  9. class EffectController extends Controller {
  10. constructor(ctx) {
  11. super(ctx);
  12. }
  13. /**
  14. * 选择文件
  15. */
  16. selectFile () {
  17. const filePaths = dialog.showOpenDialogSync({
  18. properties: ['openFile']
  19. });
  20. if (_.isEmpty(filePaths)) {
  21. return null
  22. }
  23. return filePaths[0];
  24. }
  25. }
  26. EffectController.toString = () => '[class EffectController]';
  27. module.exports = EffectController;