Seite 1 von 1

Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Verfasst: 01 Jul 2017, 18:28
von andre
Mac OS X 10.11.6 El Cap.
Java(TM) SE Runtime Environment (build 1.8.0_40-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
TV-Browser 4 Mac

Bei Rechtsklick (Trackpadklick mit zwei Fingern) erscheint das Kontextmenü um eine halbe Spalte nach links oder rechts verschoben, der Inhalt des gesamten Hauptfensters verschiebt sich entsprechend, die Zuordnung des Kontextmenüs ist dadurch unklar.

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Verfasst: 01 Jul 2017, 19:44
von ds10
Das ist doch wohl eher ein Problem des Trackpads. Wenn es mit einer Maus genauso passiert, wäre es womöglich ein Bug. Mit einer Maus verschiebt sich bei mir aber nichts.

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Verfasst: 01 Jul 2017, 20:15
von andre
Wohl kaum ein Problem des Trackpads, 1. ist es nur bei TV-Browser und 2. funktioniert es mit Version 3.4.4 weiterhin einwandfrei.

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Verfasst: 01 Jul 2017, 20:47
von ds10
Beliebtes Argument, aber nicht stichhaltig.

Die Beschreibung des "Bugs" zeigt eindeutig, dass die Maus (das Trackpad) Befehle an TV-Browser sendet, die dieser einfach nur umsetzt. Im Standardfall ist auf vielen Systemen Zweifinger-Scrolling aktiviert, das würde dann erklären, warum es einmal nach links und einmal nach rechts verschoben wird, abhängig davon, welche Bewegung beim Klicken gleichzeitig auf dem Trackpad gemacht wird. TV-Browser bekommt also den Befehl Scolle und den Befehl Rechtsklick, beides führt er aus. TV-Browser weiß gar nicht, dass es ein Trackpad ist, folglich kann auch keine Änderung in TV-Browser bzgl. Trackpad vorgenommen worden sein. Die Änderung bezieht sich nur darauf, dass man in den Einstellungen jetzt festlegen kann, dass das Mausrad statt vertikal standardmäßig horizontal scrollt und das Mausrad entspricht irgendeiner Geste auf dem Trackpad, in der Regel Zweifingerbewegung. Der beschriebene Effekt ist daher noch wahrscheinlicher, wenn man die Programmtabelle auf horizontales Scrollen gesetzt hat.

Im Übrigen tritt der Effekt unter Linux i.V. mit einem Touchpad nicht auf, auch schon daher erkennt man, dass TV-Browser dort keine Bug hat, denn sonst würde der überall auftreten, denn der Quellcode unterscheidet sich zwischen Mac und Linux nicht.

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Verfasst: 01 Jul 2017, 21:09
von andre
Ich habe es nochmal mit einer frischen Kopie getestet, das Phänomen, dass das Fenster horizontal scrollt, wenn ich das Kontextmenü aufrufe, tritt nicht mehr auf. Horizontales Scrollen per Mausrad war und ist in TVB nicht aktiviert. Scrolling beim Trackpad ginge per Zwei-Finger-Ziehen, als versierter Benutzer kann ich ein Ziehen aber ausschließen.

Überhaupt habe ich einige seltsame Effekte dieser Art (dass ein Problem anfangs da und irgendwann weg war) mit TVB4 bemerkt. Das betrifft den beschriebenen Effekt, den ich zur Zeit nicht reproduzieren kann, und das Plugin Dbox2Switch, das zunächst seine Daten nicht abspeichern konnte. Im Moment sehe ich dort nur ein kleines optisches Problem.
Screen Shot 2017-07-01 at 21.06.38.png
Screen Shot 2017-07-01 at 21.06.38.png (96.95 KiB) 5613 mal betrachtet

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Verfasst: 01 Jul 2017, 21:41
von andre
Danke fürs Verschieben.

Ich bekomme den erwähnten Fehler doch noch, er lag nur hinter dem Hauptfenster versteckt.

The plugin "Dbox2 Switch" caused an error when saving its settings.

----- Start of stacktrace -----
util.exc.TvBrowserException: The plugin "Dbox2 Switch" caused an error when saving its settings.
at tvbrowser.core.plugin.AbstractPluginProxy.saveSettings(AbstractPluginProxy.java:172)
at tvbrowser.core.plugin.PluginProxyManager.saveSettings(PluginProxyManager.java:833)
at tvbrowser.core.plugin.PluginProxyManager.deactivatePlugin(PluginProxyManager.java:749)
at tvbrowser.core.plugin.PluginProxyManager.shutdownAllPlugins(PluginProxyManager.java:850)
at tvbrowser.ui.mainframe.MainFrame.quit(MainFrame.java:1628)
at tvbrowser.ui.mainframe.MainFrame.quit(MainFrame.java:1586)
at tvbrowser.ui.mainframe.MainFrame.quit(MainFrame.java:1582)
at tvbrowser.ui.mainframe.macosx.MacOSXMenuBar$ApplicationListenerHandler.handleQuit(MacOSXMenuBar.java:182)
at tvbrowser.ui.mainframe.macosx.MacOSXMenuBar$ApplicationListenerHandler.invoke(MacOSXMenuBar.java:204)
at com.sun.proxy.$Proxy1.handleQuit(Unknown Source)
at com.apple.eawt._AppEventLegacyHandler$7.dispatchEvent(_AppEventLegacyHandler.java:162)
at com.apple.eawt._AppEventLegacyHandler.sendEventToEachListenerUntilHandled(_AppEventLegacyHandler.java:184)
at com.apple.eawt._AppEventLegacyHandler.handleQuitRequestWith(_AppEventLegacyHandler.java:160)
at com.apple.eawt._AppEventHandler$_QuitDispatcher.performUsing(_AppEventHandler.java:395)
at com.apple.eawt._AppEventHandler$_QuitDispatcher.performUsing(_AppEventHandler.java:388)
at com.apple.eawt._AppEventHandler$_AppEventDispatcher$1.run(_AppEventHandler.java:516)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:57)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: util.exc.TvBrowserException: Saving data for plugin "Dbox2 Switch" failed.
(/Users/andre/Library/Preferences/TV-Browser/4/java.dboxswitch.DboxSwitch.dat.temp)
at tvbrowser.core.plugin.JavaPluginProxy.doSaveSettings(JavaPluginProxy.java:288)
at tvbrowser.core.plugin.AbstractPluginProxy.saveSettings(AbstractPluginProxy.java:169)
... 30 more
Caused by: java.lang.NoSuchMethodError: devplugin.Date.writeData(Ljava/io/ObjectOutputStream;)V
at dboxswitch.DboxDevice.writeData(DboxDevice.java:510)
at dboxswitch.DboxSwitch.writeData(DboxSwitch.java:250)
at tvbrowser.core.plugin.JavaPluginProxy$1.process(JavaPluginProxy.java:270)
at util.io.stream.StreamUtilities.objectOutputStream(StreamUtilities.java:345)
at tvbrowser.core.plugin.JavaPluginProxy.doSaveSettings(JavaPluginProxy.java:267)
... 31 more


Caused by:
util.exc.TvBrowserException: Saving data for plugin "Dbox2 Switch" failed.
(/Users/andre/Library/Preferences/TV-Browser/4/java.dboxswitch.DboxSwitch.dat.temp)
at tvbrowser.core.plugin.JavaPluginProxy.doSaveSettings(JavaPluginProxy.java:288)
at tvbrowser.core.plugin.AbstractPluginProxy.saveSettings(AbstractPluginProxy.java:169)
at tvbrowser.core.plugin.PluginProxyManager.saveSettings(PluginProxyManager.java:833)
at tvbrowser.core.plugin.PluginProxyManager.deactivatePlugin(PluginProxyManager.java:749)
at tvbrowser.core.plugin.PluginProxyManager.shutdownAllPlugins(PluginProxyManager.java:850)
at tvbrowser.ui.mainframe.MainFrame.quit(MainFrame.java:1628)
at tvbrowser.ui.mainframe.MainFrame.quit(MainFrame.java:1586)
at tvbrowser.ui.mainframe.MainFrame.quit(MainFrame.java:1582)
at tvbrowser.ui.mainframe.macosx.MacOSXMenuBar$ApplicationListenerHandler.handleQuit(MacOSXMenuBar.java:182)
at tvbrowser.ui.mainframe.macosx.MacOSXMenuBar$ApplicationListenerHandler.invoke(MacOSXMenuBar.java:204)
at com.sun.proxy.$Proxy1.handleQuit(Unknown Source)
at com.apple.eawt._AppEventLegacyHandler$7.dispatchEvent(_AppEventLegacyHandler.java:162)
at com.apple.eawt._AppEventLegacyHandler.sendEventToEachListenerUntilHandled(_AppEventLegacyHandler.java:184)
at com.apple.eawt._AppEventLegacyHandler.handleQuitRequestWith(_AppEventLegacyHandler.java:160)
at com.apple.eawt._AppEventHandler$_QuitDispatcher.performUsing(_AppEventHandler.java:395)
at com.apple.eawt._AppEventHandler$_QuitDispatcher.performUsing(_AppEventHandler.java:388)
at com.apple.eawt._AppEventHandler$_AppEventDispatcher$1.run(_AppEventHandler.java:516)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:57)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.NoSuchMethodError: devplugin.Date.writeData(Ljava/io/ObjectOutputStream;)V
at dboxswitch.DboxDevice.writeData(DboxDevice.java:510)
at dboxswitch.DboxSwitch.writeData(DboxSwitch.java:250)
at tvbrowser.core.plugin.JavaPluginProxy$1.process(JavaPluginProxy.java:270)
at util.io.stream.StreamUtilities.objectOutputStream(StreamUtilities.java:345)
at tvbrowser.core.plugin.JavaPluginProxy.doSaveSettings(JavaPluginProxy.java:267)
... 31 more


Caused by:
java.lang.NoSuchMethodError: devplugin.Date.writeData(Ljava/io/ObjectOutputStream;)V
at dboxswitch.DboxDevice.writeData(DboxDevice.java:510)
at dboxswitch.DboxSwitch.writeData(DboxSwitch.java:250)
at tvbrowser.core.plugin.JavaPluginProxy$1.process(JavaPluginProxy.java:270)
at util.io.stream.StreamUtilities.objectOutputStream(StreamUtilities.java:345)
at tvbrowser.core.plugin.JavaPluginProxy.doSaveSettings(JavaPluginProxy.java:267)
at tvbrowser.core.plugin.AbstractPluginProxy.saveSettings(AbstractPluginProxy.java:169)
at tvbrowser.core.plugin.PluginProxyManager.saveSettings(PluginProxyManager.java:833)
at tvbrowser.core.plugin.PluginProxyManager.deactivatePlugin(PluginProxyManager.java:749)
at tvbrowser.core.plugin.PluginProxyManager.shutdownAllPlugins(PluginProxyManager.java:850)
at tvbrowser.ui.mainframe.MainFrame.quit(MainFrame.java:1628)
at tvbrowser.ui.mainframe.MainFrame.quit(MainFrame.java:1586)
at tvbrowser.ui.mainframe.MainFrame.quit(MainFrame.java:1582)
at tvbrowser.ui.mainframe.macosx.MacOSXMenuBar$ApplicationListenerHandler.handleQuit(MacOSXMenuBar.java:182)
at tvbrowser.ui.mainframe.macosx.MacOSXMenuBar$ApplicationListenerHandler.invoke(MacOSXMenuBar.java:204)
at com.sun.proxy.$Proxy1.handleQuit(Unknown Source)
at com.apple.eawt._AppEventLegacyHandler$7.dispatchEvent(_AppEventLegacyHandler.java:162)
at com.apple.eawt._AppEventLegacyHandler.sendEventToEachListenerUntilHandled(_AppEventLegacyHandler.java:184)
at com.apple.eawt._AppEventLegacyHandler.handleQuitRequestWith(_AppEventLegacyHandler.java:160)
at com.apple.eawt._AppEventHandler$_QuitDispatcher.performUsing(_AppEventHandler.java:395)
at com.apple.eawt._AppEventHandler$_QuitDispatcher.performUsing(_AppEventHandler.java:388)
at com.apple.eawt._AppEventHandler$_AppEventDispatcher$1.run(_AppEventHandler.java:516)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:57)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
----- End of stacktrace -----

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Verfasst: 01 Jul 2017, 21:44
von ds10
Die Fehlermeldung bedeutet, dass das Plugin nicht mit TV-Browser 4 kompatibel ist.