Электрон с Wacom / Cintiq / Stylus - почему указатель / стилус не работает при компиляции? - PullRequest
0 голосов
/ 13 июля 2020

Это странно. У меня есть приложение Electron. Стилус работает на несколько щелчков, затем перестает отвечать.

Но только при запуске скомпилированный. При запуске из командного окна «electronic main. js» все работает. Стилус работает.

Если я обновляю sh страницу с помощью мыши, это снова занимает один или два щелчка - затем останавливается.

Я добавляю эти переключатели командной строки в свой основной . js:

const app = electron.app;
app.commandLine.appendSwitch('touch-events', 'enabled');
app.commandLine.appendSwitch('--enable-pointer-events');
app.commandLine.appendSwitch('pointer-events', 'enabled');
app.commandLine.appendSwitch('--enable-touch-events') 

Кто-нибудь успешно использовал Electron с планшетами Wacom / Cintiq?

Почему встроенная версия будет работать иначе?

Изменить: I ' Мы обнаружили, что события указателя перестают работать при нажатии определенных кнопок, а затем щелчок по рабочему столу за пределами окна Electron восстанавливает события указателя. Временно. Так что это что-то вроде фокусировки. Это как если бы нажатие на определенные типы кнопок внутри браузера блокирует события указателя, а нажатие снаружи, устанавливая фокус в другом месте, позволяет им снова работать.

Редактировать 2: Обнаружено, что главное меню Electron не реагирует на перо. События. Реагирует на события мыши, но при нажатии стилусом раскрывающийся список появляется и закрывается почти мгновенно - просто мерцает. Совершенно независимо от того, что находится в окне браузера. Это подразумевает, что что-то basi c действительно не работает должным образом.

Редактировать 3: Хорошо, я собираюсь оставить это, если это кому-то поможет.

Потому что основной Electron меню не работало, я приступил к поэтапной перестройке приложения на чистой машине, начиная с нуля. Функциональность пера в меню приложения работала в базовом приложении; поэтому я добавил свои зависимости одну за другой, проверяя после каждой, работает ли перо. Перестроенное приложение работает.

Это может означать, что произошло некое повреждение любого из Electron, Node или одной из зависимостей, которые убивали события пера.

Восстановление всего при чистой установке исправил.

...