Simplify web interface to execute-only, improve desktop editor UX
## Web Interface - Remove Add/Edit functionality from web interface (execute-only now) - Remove modal dialog and command builder - Simplified JS from 480 to 267 lines - Users can still create/edit macros in the desktop app ## Desktop Editor - Fix Edit button padding (set fixed width of 50px) - Capitalize key options for better readability (Enter, Tab, etc.) - Display keys capitalized in command list 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -65,6 +65,7 @@ class CommandItem(QWidget):
|
||||
"""
|
||||
|
||||
edit_btn = QPushButton("Edit")
|
||||
edit_btn.setFixedWidth(50)
|
||||
edit_btn.setStyleSheet(btn_style)
|
||||
edit_btn.clicked.connect(self.edit_clicked.emit)
|
||||
layout.addWidget(edit_btn)
|
||||
@@ -104,9 +105,11 @@ class CommandItem(QWidget):
|
||||
if cmd_type == "text":
|
||||
return self.command.get("value", "")[:50]
|
||||
elif cmd_type == "key":
|
||||
return self.command.get("value", "")
|
||||
key = self.command.get("value", "")
|
||||
return key.capitalize() if key else ""
|
||||
elif cmd_type == "hotkey":
|
||||
return " + ".join(self.command.get("keys", []))
|
||||
keys = self.command.get("keys", [])
|
||||
return " + ".join(k.capitalize() for k in keys)
|
||||
elif cmd_type == "wait":
|
||||
return f"{self.command.get('ms', 0)}ms"
|
||||
elif cmd_type == "app":
|
||||
@@ -207,9 +210,9 @@ class CommandBuilder(QWidget):
|
||||
|
||||
elif cmd_type == "key":
|
||||
from PySide6.QtWidgets import QInputDialog
|
||||
keys = ["enter", "tab", "escape", "space", "backspace", "delete",
|
||||
"up", "down", "left", "right", "home", "end", "pageup", "pagedown",
|
||||
"f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "f11", "f12"]
|
||||
keys = ["Enter", "Tab", "Escape", "Space", "Backspace", "Delete",
|
||||
"Up", "Down", "Left", "Right", "Home", "End", "PageUp", "PageDown",
|
||||
"F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"]
|
||||
key, ok = QInputDialog.getItem(self, "Key Command", "Select key:", keys, 0, True)
|
||||
if not ok or not key:
|
||||
return
|
||||
@@ -282,10 +285,11 @@ class CommandBuilder(QWidget):
|
||||
cmd["value"] = text
|
||||
|
||||
elif cmd_type == "key":
|
||||
keys = ["enter", "tab", "escape", "space", "backspace", "delete",
|
||||
"up", "down", "left", "right", "home", "end", "pageup", "pagedown",
|
||||
"f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "f11", "f12"]
|
||||
current = keys.index(cmd.get("value", "enter")) if cmd.get("value") in keys else 0
|
||||
keys = ["Enter", "Tab", "Escape", "Space", "Backspace", "Delete",
|
||||
"Up", "Down", "Left", "Right", "Home", "End", "PageUp", "PageDown",
|
||||
"F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"]
|
||||
keys_lower = [k.lower() for k in keys]
|
||||
current = keys_lower.index(cmd.get("value", "enter")) if cmd.get("value") in keys_lower else 0
|
||||
key, ok = QInputDialog.getItem(self, "Edit Key", "Select key:", keys, current, True)
|
||||
if ok and key:
|
||||
cmd["value"] = key.lower()
|
||||
|
||||
Reference in New Issue
Block a user