Multi-platform support!
This commit is contained in:
@@ -24,15 +24,40 @@ fn type_str(input: String) {
|
||||
// Load input into clipboard
|
||||
clipboard.set_text(input).unwrap();
|
||||
|
||||
// TODO: Multi-platform window switch
|
||||
enigo.key_down(Key::Alt);
|
||||
enigo.key_click(Key::Tab);
|
||||
enigo.key_up(Key::Alt);
|
||||
// TODO: Set the Command/Alt key configured by user
|
||||
#[cfg(target_os = "macos")] {
|
||||
enigo.key_down(Key::Command);
|
||||
enigo.key_click(Key::Tab);
|
||||
enigo.key_up(Key::Command);
|
||||
}
|
||||
|
||||
#[cfg(target_os = "windows")] {
|
||||
enigo.key_down(Key::Alt);
|
||||
enigo.key_click(Key::Tab);
|
||||
enigo.key_up(Key::Alt);
|
||||
}
|
||||
|
||||
#[cfg(target_os = "linux")] {
|
||||
enigo.key_down(Key::Alt);
|
||||
enigo.key_click(Key::Tab);
|
||||
enigo.key_up(Key::Alt);
|
||||
}
|
||||
|
||||
thread::sleep(Duration::from_millis(200));
|
||||
|
||||
// TODO: Multi-platform paste
|
||||
#[cfg(not(dev))]{
|
||||
#[cfg(target_os = "windows")]{
|
||||
enigo.key_down(Key::Control);
|
||||
enigo.key_click(Key::Layout('v'));
|
||||
enigo.key_up(Key::Control);
|
||||
}
|
||||
|
||||
#[cfg(target_os = "macos")]{
|
||||
enigo.key_down(Key::Command);
|
||||
enigo.key_click(Key::Layout('v'));
|
||||
enigo.key_up(Key::Command);
|
||||
}
|
||||
|
||||
#[cfg(target_os = "linux")]{
|
||||
enigo.key_down(Key::Control);
|
||||
enigo.key_click(Key::Layout('v'));
|
||||
enigo.key_up(Key::Control);
|
||||
@@ -47,7 +72,6 @@ fn type_str(input: String) {
|
||||
}
|
||||
|
||||
fn main() {
|
||||
// TODO: Set Window location on launch
|
||||
tauri::Builder::default()
|
||||
.plugin(tauri_plugin_positioner::init())
|
||||
.invoke_handler(tauri::generate_handler![type_str, get_mouse_pos])
|
||||
|
@@ -18,11 +18,23 @@
|
||||
"sidecar": true,
|
||||
"execute": true,
|
||||
"open": true,
|
||||
"scope": [{
|
||||
"name" : "open-link",
|
||||
"cmd": "powershell.exe",
|
||||
"args": ["-Command", "Start-Process", {"validator": "\\S+"}]
|
||||
}]
|
||||
"scope": [
|
||||
{
|
||||
"name" : "open-link-win",
|
||||
"cmd": "powershell.exe",
|
||||
"args": ["-Command", "Start-Process", {"validator": "\\S+"}]
|
||||
},
|
||||
{
|
||||
"name" : "open-link-linux",
|
||||
"cmd": "/bin/sh",
|
||||
"args": ["-c", "xdg-open", {"validator": "\\S+"}]
|
||||
},
|
||||
{
|
||||
"name" : "open-link-macos",
|
||||
"cmd": "/bin/bash",
|
||||
"args": ["-c", "open", {"validator": "\\S+"}]
|
||||
}
|
||||
]
|
||||
},
|
||||
"fs": {
|
||||
"all": true,
|
||||
@@ -30,6 +42,9 @@
|
||||
},
|
||||
"path": {
|
||||
"all": true
|
||||
},
|
||||
"os": {
|
||||
"all": true
|
||||
}
|
||||
},
|
||||
"bundle": {
|
||||
|
Reference in New Issue
Block a user