From ea7c456620699e952e686bca9c3f4011903cddae Mon Sep 17 00:00:00 2001
From: gfdgd_xi <3025613752@qq.com>
Date: Sat, 8 Oct 2022 21:54:02 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E6=AD=A5=E5=AE=8C=E6=88=90=E4=BA=86?=
=?UTF-8?q?=E5=BF=AB=E6=8D=B7=E9=94=AE=E6=B7=BB=E5=8A=A0=E7=9A=84GUI?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
KeyList.json | 3 -
UI/KeyAddGui.py | 85 ++++++++++++
UI/KeyAddGui.ui | 127 ++++++++++++++++++
UI/KeyAddKeyboardGui.py | 76 +++++++++++
UI/KeyAddKeyboardGui.ui | 115 ++++++++++++++++
UI/__pycache__/KeyAddGui.cpython-37.pyc | Bin 0 -> 2881 bytes
key/UI/AutoConfig.py | 76 +++++++++++
key/UI/AutoConfig.ui | 110 +++++++++++++++
key/UI/KeyAddGui.py | 85 ++++++++++++
key/UI/KeyAddGui.ui | 120 +++++++++++++++++
key/UI/__pycache__/AutoConfig.cpython-310.pyc | Bin 0 -> 2603 bytes
key/UI/__pycache__/AutoConfig.cpython-37.pyc | Bin 0 -> 2536 bytes
key/UI/__pycache__/KeyAddGui.cpython-37.pyc | Bin 0 -> 3118 bytes
key/key-add-gui.py | 44 ++++++
key-get.py => key/key-get.py | 28 +++-
key/list/KeyList.json | 3 +
key/stop.sh | 2 +
key/unlock.sh | 2 +
18 files changed, 866 insertions(+), 10 deletions(-)
delete mode 100644 KeyList.json
create mode 100644 UI/KeyAddGui.py
create mode 100644 UI/KeyAddGui.ui
create mode 100644 UI/KeyAddKeyboardGui.py
create mode 100644 UI/KeyAddKeyboardGui.ui
create mode 100644 UI/__pycache__/KeyAddGui.cpython-37.pyc
create mode 100644 key/UI/AutoConfig.py
create mode 100644 key/UI/AutoConfig.ui
create mode 100644 key/UI/KeyAddGui.py
create mode 100644 key/UI/KeyAddGui.ui
create mode 100644 key/UI/__pycache__/AutoConfig.cpython-310.pyc
create mode 100644 key/UI/__pycache__/AutoConfig.cpython-37.pyc
create mode 100644 key/UI/__pycache__/KeyAddGui.cpython-37.pyc
create mode 100644 key/key-add-gui.py
rename key-get.py => key/key-get.py (72%)
create mode 100644 key/list/KeyList.json
create mode 100755 key/stop.sh
create mode 100755 key/unlock.sh
diff --git a/KeyList.json b/KeyList.json
deleted file mode 100644
index 263a733..0000000
--- a/KeyList.json
+++ /dev/null
@@ -1,3 +0,0 @@
-[
- ["ctrl", "alt", "j", "'{programPath}/key/sendkeys.sh' a QQ 4"]
-]
\ No newline at end of file
diff --git a/UI/KeyAddGui.py b/UI/KeyAddGui.py
new file mode 100644
index 0000000..171ad00
--- /dev/null
+++ b/UI/KeyAddGui.py
@@ -0,0 +1,85 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'KeyAddGui.ui'
+#
+# Created by: PyQt5 UI code generator 5.11.3
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+class Ui_MainWindow(object):
+ def setupUi(self, MainWindow):
+ MainWindow.setObjectName("MainWindow")
+ MainWindow.resize(692, 314)
+ self.centralwidget = QtWidgets.QWidget(MainWindow)
+ self.centralwidget.setObjectName("centralwidget")
+ self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
+ self.verticalLayout.setObjectName("verticalLayout")
+ self.tips = QtWidgets.QLabel(self.centralwidget)
+ self.tips.setObjectName("tips")
+ self.verticalLayout.addWidget(self.tips)
+ self.keyBoardList = QtWidgets.QListView(self.centralwidget)
+ self.keyBoardList.setObjectName("keyBoardList")
+ self.verticalLayout.addWidget(self.keyBoardList)
+ self.horizontalLayout = QtWidgets.QHBoxLayout()
+ self.horizontalLayout.setObjectName("horizontalLayout")
+ spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+ self.horizontalLayout.addItem(spacerItem)
+ self.addButton = QtWidgets.QPushButton(self.centralwidget)
+ self.addButton.setObjectName("addButton")
+ self.horizontalLayout.addWidget(self.addButton)
+ self.editButton = QtWidgets.QPushButton(self.centralwidget)
+ self.editButton.setObjectName("editButton")
+ self.horizontalLayout.addWidget(self.editButton)
+ self.saveButton = QtWidgets.QPushButton(self.centralwidget)
+ self.saveButton.setObjectName("saveButton")
+ self.horizontalLayout.addWidget(self.saveButton)
+ self.verticalLayout.addLayout(self.horizontalLayout)
+ MainWindow.setCentralWidget(self.centralwidget)
+ self.menuBar = QtWidgets.QMenuBar(MainWindow)
+ self.menuBar.setGeometry(QtCore.QRect(0, 0, 692, 33))
+ self.menuBar.setObjectName("menuBar")
+ self.menu = QtWidgets.QMenu(self.menuBar)
+ self.menu.setObjectName("menu")
+ MainWindow.setMenuBar(self.menuBar)
+ self.action = QtWidgets.QAction(MainWindow)
+ self.action.setObjectName("action")
+ self.serverTips = QtWidgets.QAction(MainWindow)
+ self.serverTips.setEnabled(False)
+ self.serverTips.setObjectName("serverTips")
+ self.startServer = QtWidgets.QAction(MainWindow)
+ self.startServer.setObjectName("startServer")
+ self.stopServer = QtWidgets.QAction(MainWindow)
+ self.stopServer.setObjectName("stopServer")
+ self.setAutoStart = QtWidgets.QAction(MainWindow)
+ self.setAutoStart.setObjectName("setAutoStart")
+ self.setUnautoStart = QtWidgets.QAction(MainWindow)
+ self.setUnautoStart.setObjectName("setUnautoStart")
+ self.menu.addAction(self.serverTips)
+ self.menu.addSeparator()
+ self.menu.addAction(self.startServer)
+ self.menu.addAction(self.stopServer)
+ self.menu.addSeparator()
+ self.menu.addAction(self.setAutoStart)
+ self.menu.addAction(self.setUnautoStart)
+ self.menuBar.addAction(self.menu.menuAction())
+
+ self.retranslateUi(MainWindow)
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
+
+ def retranslateUi(self, MainWindow):
+ _translate = QtCore.QCoreApplication.translate
+ MainWindow.setWindowTitle(_translate("MainWindow", "编辑快捷键"))
+ self.tips.setText(_translate("MainWindow", "
此工具可以用于设置快捷键到 Wine 容器的映射,以便 Wine 程序可以正常的使用快捷键
Deepin/UOS将会使用默认的快捷键服务,其它发行版将使用此运行器提供的快捷键服务
Deepin/UOS将只会提供快捷键添加功能,请在控制中心进行快捷键的修改管理
"))
+ self.addButton.setText(_translate("MainWindow", "添加"))
+ self.editButton.setText(_translate("MainWindow", "编辑"))
+ self.saveButton.setText(_translate("MainWindow", "保存"))
+ self.menu.setTitle(_translate("MainWindow", "设置快捷键服务"))
+ self.action.setText(_translate("MainWindow", "关于"))
+ self.serverTips.setText(_translate("MainWindow", "此内容只支持非Deepin/UOS发行版"))
+ self.startServer.setText(_translate("MainWindow", "启动服务"))
+ self.stopServer.setText(_translate("MainWindow", "停止服务"))
+ self.setAutoStart.setText(_translate("MainWindow", "设置开机自启"))
+ self.setUnautoStart.setText(_translate("MainWindow", "关闭开机自启动"))
+
diff --git a/UI/KeyAddGui.ui b/UI/KeyAddGui.ui
new file mode 100644
index 0000000..c024da2
--- /dev/null
+++ b/UI/KeyAddGui.ui
@@ -0,0 +1,127 @@
+
+
+ MainWindow
+
+
+
+ 0
+ 0
+ 692
+ 314
+
+
+
+ 编辑快捷键
+
+
+
+ -
+
+
+ <html><head/><body><p>此工具可以用于设置快捷键到 Wine 容器的映射,以便 Wine 程序可以正常的使用快捷键<br/>Deepin/UOS将会使用默认的快捷键服务,其它发行版将使用此运行器提供的快捷键服务<br>Deepin/UOS将只会提供快捷键添加功能,请在控制中心进行快捷键的修改管理</p></body></html>
+
+
+
+ -
+
+
+ -
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ 添加
+
+
+
+ -
+
+
+ 编辑
+
+
+
+ -
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+ 关于
+
+
+
+
+ false
+
+
+ 此内容只支持非Deepin/UOS发行版
+
+
+
+
+ 启动服务
+
+
+
+
+ 停止服务
+
+
+
+
+ 设置开机自启
+
+
+
+
+ 关闭开机自启动
+
+
+
+
+
+
diff --git a/UI/KeyAddKeyboardGui.py b/UI/KeyAddKeyboardGui.py
new file mode 100644
index 0000000..14f6eca
--- /dev/null
+++ b/UI/KeyAddKeyboardGui.py
@@ -0,0 +1,76 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'KeyAddKeyboardGui.ui'
+#
+# Created by: PyQt5 UI code generator 5.11.3
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+class Ui_MainWindow(object):
+ def setupUi(self, MainWindow):
+ MainWindow.setObjectName("MainWindow")
+ MainWindow.resize(800, 195)
+ icon = QtGui.QIcon.fromTheme("..")
+ MainWindow.setWindowIcon(icon)
+ self.centralwidget = QtWidgets.QWidget(MainWindow)
+ self.centralwidget.setObjectName("centralwidget")
+ self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
+ self.verticalLayout.setObjectName("verticalLayout")
+ self.addTips = QtWidgets.QLabel(self.centralwidget)
+ self.addTips.setObjectName("addTips")
+ self.verticalLayout.addWidget(self.addTips)
+ self.horizontalLayout = QtWidgets.QHBoxLayout()
+ self.horizontalLayout.setObjectName("horizontalLayout")
+ self.localTips = QtWidgets.QLabel(self.centralwidget)
+ self.localTips.setObjectName("localTips")
+ self.horizontalLayout.addWidget(self.localTips)
+ self.localKeyboardChoose = QtWidgets.QComboBox(self.centralwidget)
+ self.localKeyboardChoose.setObjectName("localKeyboardChoose")
+ self.horizontalLayout.addWidget(self.localKeyboardChoose)
+ self.addTips_2 = QtWidgets.QLabel(self.centralwidget)
+ self.addTips_2.setObjectName("addTips_2")
+ self.horizontalLayout.addWidget(self.addTips_2)
+ self.localKey = QtWidgets.QLineEdit(self.centralwidget)
+ self.localKey.setObjectName("localKey")
+ self.horizontalLayout.addWidget(self.localKey)
+ self.wineTips = QtWidgets.QLabel(self.centralwidget)
+ self.wineTips.setObjectName("wineTips")
+ self.horizontalLayout.addWidget(self.wineTips)
+ self.wineKeyboardChoose = QtWidgets.QComboBox(self.centralwidget)
+ self.wineKeyboardChoose.setObjectName("wineKeyboardChoose")
+ self.horizontalLayout.addWidget(self.wineKeyboardChoose)
+ self.addTipsWine = QtWidgets.QLabel(self.centralwidget)
+ self.addTipsWine.setObjectName("addTipsWine")
+ self.horizontalLayout.addWidget(self.addTipsWine)
+ self.wineKey = QtWidgets.QLineEdit(self.centralwidget)
+ self.wineKey.setObjectName("wineKey")
+ self.horizontalLayout.addWidget(self.wineKey)
+ self.verticalLayout.addLayout(self.horizontalLayout)
+ spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
+ self.verticalLayout.addItem(spacerItem)
+ self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
+ self.horizontalLayout_2.setObjectName("horizontalLayout_2")
+ spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+ self.horizontalLayout_2.addItem(spacerItem1)
+ self.addButton = QtWidgets.QPushButton(self.centralwidget)
+ self.addButton.setObjectName("addButton")
+ self.horizontalLayout_2.addWidget(self.addButton)
+ self.verticalLayout.addLayout(self.horizontalLayout_2)
+ MainWindow.setCentralWidget(self.centralwidget)
+
+ self.retranslateUi(MainWindow)
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
+
+ def retranslateUi(self, MainWindow):
+ _translate = QtCore.QCoreApplication.translate
+ MainWindow.setWindowTitle(_translate("MainWindow", "添加快捷键"))
+ self.addTips.setText(_translate("MainWindow", "暂时只支持 Ctrl+Alt+? 和 Alt+? 的组合\n"
+"文本框内的只能输入单字母"))
+ self.localTips.setText(_translate("MainWindow", "本地映射:"))
+ self.addTips_2.setText(_translate("MainWindow", "+"))
+ self.wineTips.setText(_translate("MainWindow", "Wine 容器映射内容:"))
+ self.addTipsWine.setText(_translate("MainWindow", "+"))
+ self.addButton.setText(_translate("MainWindow", "添加快捷键"))
+
diff --git a/UI/KeyAddKeyboardGui.ui b/UI/KeyAddKeyboardGui.ui
new file mode 100644
index 0000000..7fc70d7
--- /dev/null
+++ b/UI/KeyAddKeyboardGui.ui
@@ -0,0 +1,115 @@
+
+
+ MainWindow
+
+
+
+ 0
+ 0
+ 800
+ 195
+
+
+
+ 添加快捷键
+
+
+
+
+
+
+ -
+
+
+ 暂时只支持 Ctrl+Alt+? 和 Alt+? 的组合
+文本框内的只能输入单字母
+
+
+
+ -
+
+
-
+
+
+ 本地映射:
+
+
+
+ -
+
+
+ -
+
+
+ +
+
+
+
+ -
+
+
+ -
+
+
+ Wine 容器映射内容:
+
+
+
+ -
+
+
+ -
+
+
+ +
+
+
+
+ -
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ 添加快捷键
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UI/__pycache__/KeyAddGui.cpython-37.pyc b/UI/__pycache__/KeyAddGui.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..03b5fff5d7d520ec5af8548d8d4ae397e96cb935
GIT binary patch
literal 2881
zcmZuzTW=Fb6yEjSj_rhyK*Fs+xuq@fQ>Cgxhy*A_B>^`Cqm*No?^Dm2T`weHYsY84^PS6_ojK#~
zR4O6C=Z|t%{_iG9`UfZVPY8qq@R)mGAQF)aQc+gqVn7KLgGx}Ajz}axg5wei($K}A
z5+s
z$Py1!f@6S=Nx9ING!z0(2swaE6z)<5*lNi@jL!Sl&r+F;kS+4aXw1CtC*21S?VJ0oF
z@LBJ?vx>mG`N)%js%oCP*)+RUGeS^V?pZ+*xJ&Tq7k3VjnH3Oyves68HjLjh$kUf~uPZmD7F=iqJ#3>b?o3IdAAXB-K|i
zxY=FCHvJ{(R!tJ~``}NY?4QKx6+O@~aH)pKB0IN;ka~|J!CLTMJ4;P-@U%WZB@bs&t
znYqR1Gd|I|{AerO#B{4O^Skry)Z*>&+O3N7X#C&Vt6;J)H}7f}r@nNaPP%?-(?2>-
zo&a;<`8@daUF{oS`wzjs(ezCJ@jmC#rG?qsE@k=It)-cJVBvFXcdj{Csu0AP_|2KQ
z=uF;Ns$O0E;xbwZuaNuF{B-~!soLcAg}LuuHMekAy9*cM!u(xl`j&-z
z`&sSI)1}WJfPqK_0xo|u?YsnopN=NCjWlKP-&I$s1Z_;k25rav^Q~atb^j%u)Odlq
z9TQL7Njk!r-^twW6GL3k{Fd{&Hq#Mg8z5J&A>{mEq8+#c{)c1jFdTx%#NH&yF}X=@
ze&sv5ape(Q(VTia!gef|)1eLJa&{t@D;mTqpq$L*KC#q-t6`hLzX
zHh&ZEmY5uSk0H|A5mCY?%31!dC?g93CT<@)Vu))=uwLiTj_q^v*pK&*iM_lf@IP&r
BZ>#_S
literal 0
HcmV?d00001
diff --git a/key/UI/AutoConfig.py b/key/UI/AutoConfig.py
new file mode 100644
index 0000000..1418666
--- /dev/null
+++ b/key/UI/AutoConfig.py
@@ -0,0 +1,76 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'AutoConfig.ui'
+#
+# Created by: PyQt5 UI code generator 5.11.3
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+class Ui_MainWindow(object):
+ def setupUi(self, MainWindow):
+ MainWindow.setObjectName("MainWindow")
+ MainWindow.resize(800, 600)
+ self.centralwidget = QtWidgets.QWidget(MainWindow)
+ self.centralwidget.setObjectName("centralwidget")
+ self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.centralwidget)
+ self.verticalLayout_3.setObjectName("verticalLayout_3")
+ self.horizontalLayout = QtWidgets.QHBoxLayout()
+ self.horizontalLayout.setObjectName("horizontalLayout")
+ self.searchTips = QtWidgets.QLabel(self.centralwidget)
+ self.searchTips.setObjectName("searchTips")
+ self.horizontalLayout.addWidget(self.searchTips)
+ self.searchThings = QtWidgets.QLineEdit(self.centralwidget)
+ self.searchThings.setObjectName("searchThings")
+ self.horizontalLayout.addWidget(self.searchThings)
+ self.saerchBotton = QtWidgets.QPushButton(self.centralwidget)
+ self.saerchBotton.setObjectName("saerchBotton")
+ self.horizontalLayout.addWidget(self.saerchBotton)
+ self.verticalLayout_3.addLayout(self.horizontalLayout)
+ self.searchList = QtWidgets.QListView(self.centralwidget)
+ self.searchList.setObjectName("searchList")
+ self.verticalLayout_3.addWidget(self.searchList)
+ self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
+ self.horizontalLayout_2.setObjectName("horizontalLayout_2")
+ spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+ self.horizontalLayout_2.addItem(spacerItem)
+ self.runBotton = QtWidgets.QPushButton(self.centralwidget)
+ self.runBotton.setObjectName("runBotton")
+ self.horizontalLayout_2.addWidget(self.runBotton)
+ self.verticalLayout_3.addLayout(self.horizontalLayout_2)
+ MainWindow.setCentralWidget(self.centralwidget)
+ self.menubar = QtWidgets.QMenuBar(MainWindow)
+ self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 36))
+ self.menubar.setObjectName("menubar")
+ self.menu = QtWidgets.QMenu(self.menubar)
+ self.menu.setObjectName("menu")
+ MainWindow.setMenuBar(self.menubar)
+ self.about = QtWidgets.QAction(MainWindow)
+ self.about.setObjectName("about")
+ self.exitProgram = QtWidgets.QAction(MainWindow)
+ self.exitProgram.setObjectName("exitProgram")
+ self.help = QtWidgets.QAction(MainWindow)
+ self.help.setObjectName("help")
+ self.openFile = QtWidgets.QAction(MainWindow)
+ self.openFile.setObjectName("openFile")
+ self.menu.addAction(self.openFile)
+ self.menu.addSeparator()
+ self.menu.addAction(self.exitProgram)
+ self.menubar.addAction(self.menu.menuAction())
+
+ self.retranslateUi(MainWindow)
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
+
+ def retranslateUi(self, MainWindow):
+ _translate = QtCore.QCoreApplication.translate
+ MainWindow.setWindowTitle(_translate("MainWindow", "自动部署脚本"))
+ self.searchTips.setText(_translate("MainWindow", "搜索内容(为空代表显示所有内容):"))
+ self.saerchBotton.setText(_translate("MainWindow", "搜索"))
+ self.runBotton.setText(_translate("MainWindow", "部署此方案"))
+ self.menu.setTitle(_translate("MainWindow", "程序"))
+ self.about.setText(_translate("MainWindow", "关于"))
+ self.exitProgram.setText(_translate("MainWindow", "退出程序"))
+ self.help.setText(_translate("MainWindow", "帮助"))
+ self.openFile.setText(_translate("MainWindow", "打开本地部署脚本"))
+
diff --git a/key/UI/AutoConfig.ui b/key/UI/AutoConfig.ui
new file mode 100644
index 0000000..7b0ae10
--- /dev/null
+++ b/key/UI/AutoConfig.ui
@@ -0,0 +1,110 @@
+
+
+ MainWindow
+
+
+
+ 0
+ 0
+ 800
+ 600
+
+
+
+ 自动部署脚本
+
+
+
+ -
+
+
-
+
+
+ 搜索内容(为空代表显示所有内容):
+
+
+
+ -
+
+
+ -
+
+
+ 搜索
+
+
+
+
+
+ -
+
+
+ -
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ 部署此方案
+
+
+
+
+
+
+
+
+
+
+ 关于
+
+
+
+
+ 退出程序
+
+
+
+
+ 帮助
+
+
+
+
+ 打开本地部署脚本
+
+
+
+
+
+
diff --git a/key/UI/KeyAddGui.py b/key/UI/KeyAddGui.py
new file mode 100644
index 0000000..171ad00
--- /dev/null
+++ b/key/UI/KeyAddGui.py
@@ -0,0 +1,85 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'KeyAddGui.ui'
+#
+# Created by: PyQt5 UI code generator 5.11.3
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+class Ui_MainWindow(object):
+ def setupUi(self, MainWindow):
+ MainWindow.setObjectName("MainWindow")
+ MainWindow.resize(692, 314)
+ self.centralwidget = QtWidgets.QWidget(MainWindow)
+ self.centralwidget.setObjectName("centralwidget")
+ self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
+ self.verticalLayout.setObjectName("verticalLayout")
+ self.tips = QtWidgets.QLabel(self.centralwidget)
+ self.tips.setObjectName("tips")
+ self.verticalLayout.addWidget(self.tips)
+ self.keyBoardList = QtWidgets.QListView(self.centralwidget)
+ self.keyBoardList.setObjectName("keyBoardList")
+ self.verticalLayout.addWidget(self.keyBoardList)
+ self.horizontalLayout = QtWidgets.QHBoxLayout()
+ self.horizontalLayout.setObjectName("horizontalLayout")
+ spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+ self.horizontalLayout.addItem(spacerItem)
+ self.addButton = QtWidgets.QPushButton(self.centralwidget)
+ self.addButton.setObjectName("addButton")
+ self.horizontalLayout.addWidget(self.addButton)
+ self.editButton = QtWidgets.QPushButton(self.centralwidget)
+ self.editButton.setObjectName("editButton")
+ self.horizontalLayout.addWidget(self.editButton)
+ self.saveButton = QtWidgets.QPushButton(self.centralwidget)
+ self.saveButton.setObjectName("saveButton")
+ self.horizontalLayout.addWidget(self.saveButton)
+ self.verticalLayout.addLayout(self.horizontalLayout)
+ MainWindow.setCentralWidget(self.centralwidget)
+ self.menuBar = QtWidgets.QMenuBar(MainWindow)
+ self.menuBar.setGeometry(QtCore.QRect(0, 0, 692, 33))
+ self.menuBar.setObjectName("menuBar")
+ self.menu = QtWidgets.QMenu(self.menuBar)
+ self.menu.setObjectName("menu")
+ MainWindow.setMenuBar(self.menuBar)
+ self.action = QtWidgets.QAction(MainWindow)
+ self.action.setObjectName("action")
+ self.serverTips = QtWidgets.QAction(MainWindow)
+ self.serverTips.setEnabled(False)
+ self.serverTips.setObjectName("serverTips")
+ self.startServer = QtWidgets.QAction(MainWindow)
+ self.startServer.setObjectName("startServer")
+ self.stopServer = QtWidgets.QAction(MainWindow)
+ self.stopServer.setObjectName("stopServer")
+ self.setAutoStart = QtWidgets.QAction(MainWindow)
+ self.setAutoStart.setObjectName("setAutoStart")
+ self.setUnautoStart = QtWidgets.QAction(MainWindow)
+ self.setUnautoStart.setObjectName("setUnautoStart")
+ self.menu.addAction(self.serverTips)
+ self.menu.addSeparator()
+ self.menu.addAction(self.startServer)
+ self.menu.addAction(self.stopServer)
+ self.menu.addSeparator()
+ self.menu.addAction(self.setAutoStart)
+ self.menu.addAction(self.setUnautoStart)
+ self.menuBar.addAction(self.menu.menuAction())
+
+ self.retranslateUi(MainWindow)
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
+
+ def retranslateUi(self, MainWindow):
+ _translate = QtCore.QCoreApplication.translate
+ MainWindow.setWindowTitle(_translate("MainWindow", "编辑快捷键"))
+ self.tips.setText(_translate("MainWindow", "此工具可以用于设置快捷键到 Wine 容器的映射,以便 Wine 程序可以正常的使用快捷键
Deepin/UOS将会使用默认的快捷键服务,其它发行版将使用此运行器提供的快捷键服务
Deepin/UOS将只会提供快捷键添加功能,请在控制中心进行快捷键的修改管理
"))
+ self.addButton.setText(_translate("MainWindow", "添加"))
+ self.editButton.setText(_translate("MainWindow", "编辑"))
+ self.saveButton.setText(_translate("MainWindow", "保存"))
+ self.menu.setTitle(_translate("MainWindow", "设置快捷键服务"))
+ self.action.setText(_translate("MainWindow", "关于"))
+ self.serverTips.setText(_translate("MainWindow", "此内容只支持非Deepin/UOS发行版"))
+ self.startServer.setText(_translate("MainWindow", "启动服务"))
+ self.stopServer.setText(_translate("MainWindow", "停止服务"))
+ self.setAutoStart.setText(_translate("MainWindow", "设置开机自启"))
+ self.setUnautoStart.setText(_translate("MainWindow", "关闭开机自启动"))
+
diff --git a/key/UI/KeyAddGui.ui b/key/UI/KeyAddGui.ui
new file mode 100644
index 0000000..d672769
--- /dev/null
+++ b/key/UI/KeyAddGui.ui
@@ -0,0 +1,120 @@
+
+
+ MainWindow
+
+
+
+ 0
+ 0
+ 692
+ 314
+
+
+
+ 编辑快捷键
+
+
+
+ -
+
+
+ 此工具可以用于设置快捷键到 Wine 容器的映射,以便 Wine 程序可以正常的使用快捷键<br>Deepin/UOS将会使用默认的快捷键服务,其它发行版将使用此运行器提供的快捷键服务
+
+
+
+ -
+
+
+ -
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ 编辑
+
+
+
+ -
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+ 关于
+
+
+
+
+ false
+
+
+ 此内容只支持非Deepin/UOS发行版
+
+
+
+
+ 启动服务
+
+
+
+
+ 停止服务
+
+
+
+
+ 设置开机自启
+
+
+
+
+ 关闭开机自启动
+
+
+
+
+
+
diff --git a/key/UI/__pycache__/AutoConfig.cpython-310.pyc b/key/UI/__pycache__/AutoConfig.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bbf0dfbe8815d7bfbc44d02f5b412bd4f8cb7d9e
GIT binary patch
literal 2603
zcmZuzTW=dh6y9C0udy9Bx8BmyKyLxuR0$y@2w`
zNR`^srbti;2~|}dZ0JLZN`-)jHWYryzEV5QQ{Q>woZ0opDP3#FXTI~zIcF~C%vz~b
zLV_oJHdf5GOVU5sX?;}aoPpOq2@R2mT$0MNCYKdWDTlO>ES;B#LPFOi5~Aw0kQOHD
zjMN|A2Da26aw9oDZZYbHbNswxxbYmnY>+w1?IIFd9|byR;I(_9p^_#ONmGbSlVjJmRKijr^o;n3oNcSc^p*+I&JF#NZu=*S-UqRk;dL*JK$bFh@c)MV7cy
z4XpyYD&^HxX+Z^!iX6bh*cX}zNDVQ$gFUXN9M$zG0_vX+E
zNGEXGe6))sNs22A-3vXU-CI+?QUqt;s^W8Y;@S_I{V+Q1N75-g?Du?m-AXYkgpt`9dH96Buiy}kZ%$JmLqo|iA
z^kvK8`5`wmZ!u%VGI%E0keD(V{u846rEn+H#l1tR-)n43ig-k9UwbB9YvL
zUZ5q0)k=%&gm?zDcy7Wl={aI>*5-|zcI^2v2dB-FO|oZOkZpd+po=U8Dwg&}%vAIu
zWfwRtgX0+pa@r~x#bqsiZmFW11lCiFP8z0BcFI~5TqBe1!Lb>b#sAI?lqoUvfw?PWj^vk&fz!p|k-`WqWCsV|*R$^opDtwI8zv*!
z(^P*~A1aI#h6W2e?6cJVoLiLvLTM$t2z!-<6J}C2FneKO)Zx~+WnMAnPF0rOC@h0h
znKf|NYywR}PKsX|T9olW{Zi{;sNJ`VvD5c#w6!u^3rC_o}Uq6SFRN5TOTtH#BsNPr}KPBcK;
zd?XeiNgs&^NXkbN9wO>Z+mzT^rvn0ie)H%0?Tzhg8(V+<_Wb(2#`;5N2;jz@^{qdC
ztbcu@{^-ezr?;Lx-rRby`Rvc1p4T=ScmLkHzu8#3+E`y}64qWkz31R@@y0pu-5_~3
z8^7Fd{P3hvyCu|H8{gD7zY}8p#_!KIzjbhHx36BU-`s4~J$_Wb{lLK!-dOv-{uEq2
ztgrvt8fAalOP)*)za~a2706E=)5MJjXWdQ1-g#dH7Y$ybUa7!Cb&)P{Q42)UdN~(E
zT+m*TX#F8}5Tfx@A|JRA3E?$|P=5fLQFv`kZ^G>E#?B
l7E8zAnvq2Dbt9Ij%7XPOlWyz-FOm=O2C%VUcg4Dt{{Z|n$Tt80
literal 0
HcmV?d00001
diff --git a/key/UI/__pycache__/AutoConfig.cpython-37.pyc b/key/UI/__pycache__/AutoConfig.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8dc37e65cbb243f25e5b860ad25fc07f583f4d8d
GIT binary patch
literal 2536
zcmZuz-EZ4e6t^A6andBs(srNSSYclQx=Kt#AR)B2j4`P#4P7_nm&nb%YaJ3hTwl`<
z6=~8owhjpJ?Gqyb8f~m
znUn<2+vnab5BEyazu4(KDhTJ`bx%Pu
zi8><{;@iNM3Nc?R@^ObzKVIY)Jj+iO`4x-IQ|^|L(0LRP&cW*rLPI4(CX%5LnJ70T
zBSvCGg|ABDU|91rvsP)+wCpREO`OFt4#g)1uMY1xyzX5=o_4ruwBKIQv(Xkh2rl0ni+P(b+JPKH=d&*bCz76Fs?c5V$JJ
z5aXe6#RmZ!Y#ioC8n2LE_$egU6dZv|WKYOHihZ#YLm&--M==Z7$5#W5u=-kP^%!8s
zfFnGEw+?xL
z7Eb#am-3J2Dzwa}%o;T`MqO)#GAtxUq8Ow(!o2T3BL6(`I&
zT4h+FjHF3OV8BQgCoG$uCl+Tt!N_UPT^RFl+AQ562et*-<(DnG$TFZ}*-7Hgf
zk<%JDo`E2zovKw{Hj?L;>ZVO#J&nYqWm`3`W+cEhGT9y+n}a!y2fG%=qZcP(iN;LE
z`h;;HT%b;ka<&K_0_3H((ceI0{x~w9GAteE>9UFE;zI*^fk=cc3=X
zAkNUb$xQArBZd1CX#5NVXQu5|O-^Smn9(HVX0Q=PzU*Arg-e
zy^$27vsx>R)cWdX>*3?)Pi{Ybw7GSE^XXqdKWlEZfB0wX-e!C4T6=x1Ls)zM
zwY~OT>j}7e&|3d(ca()}kO{dW{v{Z#*CE+VJoA1sI=Fro_AR*DFIl`wgS^KB
zb%`!O6szH
tmLW1#(2V%>a*>}E3&-HbkVGBzHAfU!!FriNUw3oV2b82(QCq?}C9SL@g<0Ra46$EmRI`VO2SxkPr!T7oZbr4YIAPDoWsrgzF(y;h|c1
z0?-Mi5SdWMBfyCu2kNhi1@rz!0Q011983
zOZ%B*YRKz(inkij)xgWN@mBk@SZxjHrB1D_1v%n-Sm#%BJz(o=8~DcBCX$6aL{`)V
zN8k$S^!b}{E~>l*q%9C}C2C-gwn~lIi|2f=&ja>6aJqc!7QPMeZM7H3Dq)MVLRxEY
zakc|zJK(Lgw(uQ*?*Lq^4fef-?*x1&;A@_UwF~fFfUosqZK?GFvMrdsSXacmAo1-1
zj;tNQtev$pz>&4fpRE_3x71#$D-x-_jCFvDY#iTR+aqP7z-O>-$W1MO1je86z8kNq
zisEL9)Z|ProfKc0oBfb7ZWQ&>A-!rj+>LOfV!P@0X?4)j898Lw-0d8*m~q-Nd5g7#
zpZZca3~o{{vnkzgQ&{Vb4ZStsp$;r%#EPn#`GdLEb|RFWm5)u
z9L3NbHrE*+762%?Rq^GtP5FSstzp!=S(uHOdTZXB(=vd(JvvT{d`K@-Eyk#AoTd!h
zlNQg*ro!Sl>&U-5Xq}P^X4n$6SpJYcN=qz>6I_y{Ysowo;9Y~BWY_?~^37$-4v7p`
z^de;kIW2>F7(yPgN=C7&CHJ4I=q54D6I%SRVH#zpti{2#&phJTV}60M;E1ijp%YzV
ze3_iq32WLb_sh>Hkv}YJ$e<5HLO?h`tup1T%COUE(fm750{B55TZIsmm-|*wi2+e`
zhP%glTI&6#K3bxLtwwYW4r_5(hkDFM8fj?|hiOG;I=7gX!d;XaH^U$W-Ly+Ory~Yb
z;xOg9+zzd)XqhG?HC(c|Jy^xIIYA1i
zjNCqIzYp(1j!;_JebO-LZsvefmV-AnH*zrd7Of5t0w>6xO4W_Sf}P5Ukp@q81qMY;
zscCU%VU&*?5nuZRwya;)N$Y2iS@52PTaI0!lzO_S?F`!E=hJo;MIkM57X1wZSH{)x
z5Oi}DP9JfwO^S{V-+lzn9Yn$b67!KrfW&LkQF|X4v^RqYii+6U;o4UDh|Chxp(+l^$Y|cJfd^j7Jd*^R$g~Oh1
z^=9vS-%KxFJJYyY^KPB__rXOlS$H%rwTsiAd-tZKpT^8j-km$ZTzEJSJ_A>Mqb%3I
z58g4u%#FM~?Au
zd*RNEH$T~&{}$u4DvB$cpKV;ZyEt24ymYQFSLyG|$(rUwogMt}8p5j(<&Fq(Vg5UB
z=Bk6e;fX@a1q+gQ_7B(y2M+?=qH|}l_ER?+S8g^gezNr4_m9=ERTc+7NAJ>2@4~e2
zNC2N)Z_NDY1K892m=8W~T))@+^adD+R3PBe*E8N@F!tQ$mkBx$&Ce%)~>lydy4ed>%t)mY0M%_fAU_$RK6x>vyP_~FuLOES1eBkIMsbQNT
zf(ZCn64+3g$OL;19$Pk^iU~FG8bf5LH>O38RP+25QB4*GOq`o;%n}ExU_HyBo9L5y
N^yA5C;{nti`X4F|*qZ