我想在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. 替換Cuis中的世界/吱吱聲Smalltalk
- 3. 在Java應用程序中交換鼠標按鈕
- 4. 檢查鼠標按鈕是否在C++中交換了
- 5. SystemWindow的初始位置(Cuis Smalltalk)
- 6. 如何檢查在Swing中是否按下鼠標按鈕以及在Swing中按下哪個鼠標按鈕
- 7. 用鼠標middleclick按鈕提交表單
- 8. 如何在Java中按下鼠標按鈕時收聽鼠標移動事件
- 9. 在silverlight中按下鼠標按鈕3
- 10. ToolStripMenuItem中的鼠標按鈕
- 11. jQuery的圖片交換爲鼠標懸停和鼠標按下
- 12. 交換鼠標-1和鼠標-2
- 13. GWT按鈕長按鼠標
- 14. 如何創建提交按鈕鼠標懸停?
- 15. 如何獲取在LibGDX中按下的所有鼠標按鈕?
- 16. xaml按鈕焦點與按鈕鼠標
- 17. 如何製作切換鼠標懸停按鈕?
- 18. 鼠標上變更按鈕
- 19. 如何在任何鼠標按鈕事件中觸發操作?
- 20. Xna很多鼠標按鈕
- 21. 當鼠標懸停在按鈕上時,按鈕添加按鈕
- 22. python鼠標側按鈕?
- 23. 按下鼠標按鈕時監視鼠標座標
- 24. 鼠標按鈕向前python
- 25. 交換標題與按鈕文字
- 26. 編輯gvim鼠標按鈕
- 27. 鼠標按鈕狀態
- 28. Allegro鼠標按鈕發佈
- 29. 如何在鼠標懸停並且鼠標遠離按鈕時將圖像放置在primefaces按鈕上?
- 30. GLUT鼠標按鈕向下
太棒了!我已經看到了這個開關,但我還沒有理解它的功能。 –