refact, split tab to separate window

Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
dignow
2023-08-06 10:19:30 +08:00
parent 152616a261
commit e2228cc448
39 changed files with 81 additions and 37 deletions

View File

@@ -329,6 +329,22 @@ class _ConnectionTabPageState extends State<ConnectionTabPage> {
));
}
if (tabController.state.value.tabs.length > 1) {
final splitAction = MenuEntryButton<String>(
childBuilder: (TextStyle? style) => Text(
translate('Split'),
style: style,
),
proc: () async {
await DesktopMultiWindow.invokeMethod(
kMainWindowId, kWindowEventSplit, '${windowId()},$key,$sessionId');
cancelFunc();
},
padding: padding,
);
menu.insert(1, splitAction);
}
if (perms['keyboard'] != false && !ffi.ffiModel.viewOnly) {
if (perms['clipboard'] != false) {
menu.add(RemoteMenuEntry.disableClipboard(sessionId, padding,