我想在Cuis Smalltalk中交换按钮使用。 当前鼠标右键显示alo,中间的按钮显示上下文菜单。 是否可以切换此类行为?如何在cuis smalltalk中交换鼠标按钮?
2
A
回答
3
好的,我找到了。
看来,在方法installMouseDecodeTable 我需要交换甚至在Windows (我使用的是Windows 7,并且按钮交换)
"Create a decode table that swaps the lowest-order 2 bits if not on Windows.
This is to make right mouse button be the mouseButton2, i.e. open menus, and middle (wheel) button open halos (mouseButton3).
See #processEvent:"
如果我强迫开关DecodeTable位,交换位(例如使用伪平台名称,或者完全删除测试),然后按钮正常工作。
(您需要保存的图像,关闭并重新打开程序)
ButtonDecodeTable _ Smalltalk platformName = 'Dummy'
ifTrue: [ ByteArray withAll: (0 to: 255) ]
ifFalse: [
ByteArray withAll:
((0 to: 255) collect: [ :ea |
((ea bitAnd: 1) << 1 bitOr: (ea bitAnd: 2) >> 1) bitOr: (ea bitAnd: 252) ]) ]
4
可以更改ButtonDecodeTable
的形象,或者你可以告诉VM使用不同的鼠标映射。这取决于平台:
- 的Windows:切换在VM的
*.ini
文件3ButtonMouse
设置,可以通过按F2或手动,见http://squeakvm.org/win32/settings.html - Unix的:通过命令行参数
-swapbtn
- 的Mac:编辑按钮映射
Info.plist
相关问题
- 1. 使用XGetPointerMapping/XSetPointerMapping交换鼠标按钮
- 2. 检查鼠标按钮是否在C++中交换了
- 3. 用鼠标middleclick按钮提交表单
- 4. 在silverlight中按下鼠标按钮3
- 5. ToolStripMenuItem中的鼠标按钮
- 6. 如何创建提交按钮鼠标悬停?
- 7. xaml按钮焦点与按钮鼠标
- 8. 鼠标上变更按钮
- 9. 如何制作切换鼠标悬停按钮?
- 10. Xna很多鼠标按钮
- 11. python鼠标侧按钮?
- 12. 按下鼠标按钮时监视鼠标坐标
- 13. 鼠标按钮向前python
- 14. 交换标题与按钮文字
- 15. 编辑gvim鼠标按钮
- 16. GLUT鼠标按钮向下
- 17. 鼠标点击按钮
- 18. 如何在GTK按钮中防止鼠标悬停效果
- 19. 如何在WinForms事件中单击鼠标按钮?
- 20. 如何响应在Javascript中点击鼠标按钮?
- 21. 如何模拟鼠标/按钮在c#中单击#
- 22. QListView点击鼠标按钮
- 23. 如何cheked单选按钮值将鼠标悬停在提交jQuery的
- 24. 如何在Linux中读取鼠标和鼠标按下事件?
- 25. 按住鼠标按钮时更改mouseListener
- 26. d3交叉鼠标交换节点
- 27. 在布局中交换按钮?
- 28. MFC鼠标移动/离开,将鼠标悬停在按钮上
- 29. jQuery - 在鼠标悬停上交换DIV
- 30. java swing按住两个鼠标按钮
太棒了!我已经看到了这个开关,但我还没有理解它的功能。 –