[squeak-dev] The Trunk: Morphic-tfel.1317.mcz

Tobias Pape Das.Linux at gmx.de
Fri Feb 10 15:11:07 UTC 2017


Sorry for digging this up…

On 18.01.2017, at 10:04, commits at source.squeak.org wrote:

> Tim Felgentreff uploaded a new version of Morphic to project The Trunk:
> http://source.squeak.org/trunk/Morphic-tfel.1317.mcz
> 
> ==================== Summary ====================
> 
> Name: Morphic-tfel.1317
> Author: tfel
> Time: 18 January 2017, 10:03:40.884167 am
> UUID: 8a50cc7e-f401-4381-a1ce-97d0423370b1
> Ancestors: Morphic-bp.1316
> 
> add Ctrl +, Ctrl -, and Ctrl = (as in Emacs) for quick font size changes
> 
> =============== Diff against Morphic-bp.1316 ===============
> 
> Item was changed:
>  ----- Method: PasteUpMorph>>filterEvent:for: (in category 'events-processing') -----
>  filterEvent: aKeyboardEvent for: anObject
>  	"Provide keyboard shortcuts."
> + 
> - 	
>  	"Delegate keyboard shortcuts to my docking bars."
>  	self submorphsDo: [:ea | ea isDockingBar ifTrue: [
>  		ea filterEvent: aKeyboardEvent for: anObject. "No support for converting events here!!"
>  		aKeyboardEvent wasIgnored ifTrue: [^ aKeyboardEvent "early out"]]].
>  	
>  	aKeyboardEvent isKeystroke
>  		ifFalse: [^ aKeyboardEvent].
>  	
>  	aKeyboardEvent commandKeyPressed ifTrue: [
>  		aKeyboardEvent keyCharacter caseOf: {
>  			[$R] -> [Utilities browseRecentSubmissions].
>  			[$L] -> [self findAFileList: aKeyboardEvent].
>  			[$O] -> [self findAMonticelloBrowser].
>  			[$P] -> [self findAPreferencesPanel: aKeyboardEvent].
>  			"[$Z] -> [ChangeList browseRecentLog]."
>  			[$]] -> [Smalltalk snapshot: true andQuit: false].
>  		} otherwise: [^ aKeyboardEvent "no hit"].
>  		^ aKeyboardEvent ignore "hit!!"].
> + 	aKeyboardEvent controlKeyPressed ifTrue: [
> + 		aKeyboardEvent keyCharacter caseOf: {
> + 			[$+] -> [Preferences increaseFontSize].
> + 			[$-] -> [Preferences decreaseFontSize].
> + 			[$=] -> [Preferences restoreDefaultFonts].

I'd really love to use this but here are two problems:
1. I cannot hit cmd-+ on an us-layout, because it is cmd-shift-=, 
   and interpreted as cmd-=, restoring the default font.
2. These shortcuts seem to be global and shadow the 'changeEmphasis' of Text/SmaltalkEditor:

	'0123456789-=' 
		do: [:char | cmdMap at: char asciiValue + 1 put: #changeEmphasis:].

   #changeEmphasis: maps - to underlined and = to struckOut.
   Since the PasteUpMorph shortcuts seem to dominate the one in TextEditor, it is now impossible
   to mark text as undlerlined or struck out…

What can we do?

Best regards
	-Tobias



> + 		} otherwise: [^ aKeyboardEvent "no hit"].
> + 		^ aKeyboardEvent ignore "hit!!"].
> - 
>  	^ aKeyboardEvent "no hit"!
> 
> 



More information about the Squeak-dev mailing list