Login  Register

Re: Alt-tab between windows

Posted by kilon.alios on May 16, 2015; 8:42am
URL: https://forum.world.st/Alt-tab-between-windows-tp4826593p4826718.html

does not work for me in macos. Ctrl+left/right is reserved by MACOS for switching workspaces but even other key combinations i tried do not work at all. Alt+Tab is also reserved in macos.

On Sat, May 16, 2015 at 9:14 AM Carlo <[hidden email]> wrote:
Hi

See my earlier email was bounced.
...

Ok, hacked and debugged my pharo 4 image and I've got ctrl- left or right working on my mac.

Two changes needed 

TaskListMorph>>keyStroke: event  needs to change as per below to add the ctrl left or right.

TaskListMorph>>keyStroke: event 
"Process keys to switch task."
event keyCharacter = Character escape ifTrue: [^self delete].
event anyModifierKeyPressed ifFalse: [^self done].

event keyString =  '<Ctrl-left>' ifTrue: [^self selectPreviousTask].
event keyString =  '<Ctrl-right>' ifTrue: [^self selectNextTask].
event keyString =  '<Opt-Shift-tab>' ifTrue: [^self selectPreviousTask].
event keyString =  '<Opt-tab>' ifTrue: [^self selectNextTask]

Then TaskListMorph>>isNavigationEvent: aKeyboardEvent needs to change as per below:

isNavigationEvent: aKeyboardEvent
| validCombos |
validCombos := Array with: Character tab alt with: Character tab alt shift with: Character arrowLeft ctrl with: Character arrowRight ctrl .
^ validCombos contains: [:each | each = aKeyboardEvent asKeyCombination].

Ctrl-left or Ctrl-right works, and again you need to press any key to select the window on preview.

Cheers
Carlo
On 16 May 2015, at 1:32 AM, Avdi Grimm <[hidden email]> wrote:

I'd be totally cool with Alt-Left/Right. I just want *something* so I don't have to lift my hand just to switch from e.g. Browser to Playground and back.

On Fri, May 15, 2015 at 7:23 PM Nicolai Hess <[hidden email]> wrote:
2015-05-16 1:11 GMT+02:00 Carlo <[hidden email]>:
On my 

Pharo4.0
Latest update: #40609

Pressing Alt-Tab brings up a debugger. Debugging the method shows:

But this does not work for Pharo on Windows . On windows alt+tab always switches between active applications.
There was some code on older versions of pharo, that uses alt+left arrow/right arrow instead of alt+tab for
the windows vm

newPreviewMorph
"Answer a new preview holder."
self halt.
^ Morph new
color: Color transparent;
extent: self defaultPreviewExtent;
yourself.


On 16 May 2015, at 1:09 AM, Avdi G<Screenshot 2015:05:16, 1:11 AM.png>rimm <[hidden email]> wrote:



On Fri, May 15, 2015 at 7:06 PM Carlo <[hidden email]> wrote:
Removing the 'self halt' still works though.

Can you give me a little more detail about where to find this? Thanks!