Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Antworten
Benutzeravatar
andre
Senior Member
Beiträge: 155
Registriert: 07 Sep 2008, 15:03

Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Beitrag 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.
ds10
Site Admin
Beiträge: 19095
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Beitrag 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.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Benutzeravatar
andre
Senior Member
Beiträge: 155
Registriert: 07 Sep 2008, 15:03

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Beitrag 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.
ds10
Site Admin
Beiträge: 19095
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Beitrag 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.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Benutzeravatar
andre
Senior Member
Beiträge: 155
Registriert: 07 Sep 2008, 15:03

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Beitrag 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) 5399 mal betrachtet
Benutzeravatar
andre
Senior Member
Beiträge: 155
Registriert: 07 Sep 2008, 15:03

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Beitrag 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 -----
ds10
Site Admin
Beiträge: 19095
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Rechtsklick: Kontextmenü um eine halbe Spalte verschoben

Beitrag von ds10 »

Die Fehlermeldung bedeutet, dass das Plugin nicht mit TV-Browser 4 kompatibel ist.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Antworten