win32.run
AppGithub
  • Introduction
  • Acknowledgements
  • Files Transfer
  • Developers
    • Run, build & deploy
    • Spaghetti Code
      • Code Structure
      • System Variables
      • Working with Files
      • Open a program with a file
    • 3rd-party apps
      • Pick Files
      • Save File As
      • Get File
      • Save File
Powered by GitBook
On this page
  1. Developers
  2. Spaghetti Code

Open a program with a file

PreviousWorking with FilesNext3rd-party apps

Last updated 2 years ago

As mentioned in the section, work_space.svelte is the one that handles all the requests to launch programs. To open a file with a program:

import {hardDrive, queueProgram} from '$lib/store.js'

let fs_item_id = '';
let fs_item = $hardDrive[fs_item_id];//get the fs_item 

queueProgram.set({
    path: './programs/notepad.svelte',
    fs_item: fs_item
}) 
//request work_space.svelte to open the above fs_item with notepad
//by setting queueProgram

In the above example, the path './programs/notepad.svelte' is not the actual path of notepad.svelte file.

It's just a unique string for work_space.svelte to identifies the requested program, in this case, notepad. Please see launch function in work_space.svelte for all registered programs. You can add your own too.

As long as it's being registered in launch function of work_space.svelte, any unique string can be used as path for launching a program

System Variables