增加shell操作
parent
b398551deb
commit
ece744aafe
|
@ -3,7 +3,8 @@
|
|||
# @date 2023/08/08 14:07:26
|
||||
|
||||
|
||||
import gi, os, sys, json, shutil, hashlib, random
|
||||
import gi, os, sys, json
|
||||
import webbrowser, shutil, hashlib, random
|
||||
|
||||
gi.require_version('Gtk', '3.0')
|
||||
gi.require_version("WebKit2", "4.1")
|
||||
|
@ -288,6 +289,25 @@ class WebEngine(WebKit2.WebView):
|
|||
|
||||
return (_error, output)
|
||||
|
||||
def _shell_handler(self, params = {}):
|
||||
_error = None
|
||||
output = None
|
||||
path = params.get('path')
|
||||
|
||||
match(params.get('action')):
|
||||
case 'openExternal':
|
||||
webbrowser.open(params.get('url'))
|
||||
|
||||
case 'showItemInFolder':
|
||||
os.system(f"xdg-open '{path}'")
|
||||
|
||||
case 'openPath':
|
||||
os.system(f"xdg-open '{path}'")
|
||||
|
||||
case 'trashItem':
|
||||
pass
|
||||
|
||||
|
||||
|
||||
def _fs_handler(self, params = {}):
|
||||
_error = None
|
||||
|
|
|
@ -241,6 +241,12 @@
|
|||
return native.env.LANG
|
||||
}
|
||||
},
|
||||
shell: {
|
||||
openExternal(url) {},
|
||||
showItemInFolder(path) {},
|
||||
openPath(path) {},
|
||||
trashItem(path) {}
|
||||
},
|
||||
fs: {
|
||||
access(filepath, mode = 'r') {
|
||||
return handler('fs', { action: 'access', mode, filepath })
|
||||
|
|
Loading…
Reference in New Issue