pixez-flutter icon indicating copy to clipboard operation
pixez-flutter copied to clipboard

[Bug] WSA下鼠标操作失灵bug,墨绿色边框问题,还有GSync闪屏

Open ControlNet opened this issue 3 years ago • 5 comments

环境:Win11 22000.493,WSA 1.8.32837.0

-------------------------------------------------鼠标操作失灵bug---------------------------------------------------- 复现步骤:

  1. 进入首页,鼠标滚轮上滑,出现刷新图案,但是刷新图案是卡住的,无法正常刷新 image
  2. 鼠标滚轮下滑,正常浏览信息流。此时用鼠标点击插画将完全无效。

暂时解决方案:

  1. 进入“速览”,直接点击一个插画
  2. 退出插画页,重新在下方底栏进入“首页”,鼠标又可以点击插画了

-------------------------------------------------墨绿色边框问题---------------------------------------------------- 还有一个小问题,在WSA的应用窗口被激活的时候,会出现深绿色边框,对沉浸感影响较大。 image

-------------------------------------------------GSync闪屏问题---------------------------------------------------- 复现步骤:

  1. 使用GSync显示器,在Nvidia驱动面板中使其对窗口化程序可用
  2. 在WSA下启动PixEz,出现闪屏
  3. 将PixEz窗口从这个显示器移动到一个不支持GSync的显示器中,再次出现闪屏

这三个问题对WSA体验有较大的负面影响,希望修正。谢谢

ControlNet avatar Mar 04 '22 03:03 ControlNet

我一直在等待wsa下放到正式版,看到过用户pixez run在wsa的截图,所以没有试过 我的显示器支持GSYNC但是只有A卡,闪屏问题可能很难定位,晚上回去试试看看效果

Notsfsssf avatar Mar 04 '22 04:03 Notsfsssf

作者你好,WSA目前已在正式版可用

ControlNet avatar Mar 04 '22 06:03 ControlNet

首页滑动在wsa上确实存在问题,我要写一个demo测试一下,大概是刷新手势判断没有考虑鼠标的问题,绿色深边框倒是没有出现,需要一些时间来修正 image

Notsfsssf avatar Mar 04 '22 11:03 Notsfsssf

我另写了一个demo测试wsa下的flutter list滚动的问题,成功复现出来了滑动冲突的问题 当鼠标滚轮快速滑动到顶部多次时必现,看来要等flutter来修复了,也可能是wsa的问题 或者可以填坑一下flutter desktop

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  List<String> _list = List.generate(100, (index) => "$index");
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView.builder(
        itemBuilder: ((context, index) => ListTile(
              title: Text("cc ${index}"),
              onTap: () {
                Navigator.of(context)
                    .push(MaterialPageRoute(builder: (context) {
                  return PageB();
                }));
              },
            )),
        itemCount: _list.length,
      ),
    );
  }
}

class PageB extends StatefulWidget {
  const PageB({Key? key}) : super(key: key);

  @override
  State<PageB> createState() => _PageBState();
}

class _PageBState extends State<PageB> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(appBar:AppBar());
  }
}


Notsfsssf avatar Mar 06 '22 13:03 Notsfsssf

谢谢作者,期待之后能解决,这样就能在pc上使用PixEz了

ControlNet avatar Mar 06 '22 23:03 ControlNet