Hello all. I believe this is my first post here. I just have a quick question about the soarer's converter, which I'm using on an IBM Model F (XT).
Ideally, I would like to make the LSHIFT + F9 and LSHIFT + F10 combos work as F11 and F12. I've achieved a somewhat satisfactory operation by mapping the prtsc/* key as a function key.
I didn't use left shift as I then lost the functionality of the shift key. Is there any way to do what I'm trying to make the left shift work both as a function key AND shift key? I tried using the shift key as macro, but no matter what I tried, could not get a shift + f* key to work as anything at all!
Thanks for any advice!
Soarer's converter and FN key
- dotdash
- Location: Chicago
- Main keyboard: Model-M 1988
- Main mouse: MS Intellimouse
- Favorite switch: Buckling Spring
I'm by no means an expert, but my experience is that you have to sacrifice the key you use as the function key. I use num lock on my XT, as I've discarded the number pad and mapped it more like a TKL. You could also use the caps lock and use Soarer's trick of mapping both shifts to caps lock.
- Hypersphere
- Location: USA
- Main keyboard: Silenced & Lubed HHKB (Black)
- Main mouse: Logitech G403
- Favorite switch: Topre 45/55g Silenced; Various Alps; IBM Model F
- DT Pro Member: 0038
Just as you did, I mapped PAD_ASTERIX as FN1.RWIndiana wrote: ↑14 Mar 2019, 16:49Hello all. I believe this is my first post here. I just have a quick question about the soarer's converter, which I'm using on an IBM Model F (XT).
Ideally, I would like to make the LSHIFT + F9 and LSHIFT + F10 combos work as F11 and F12. I've achieved a somewhat satisfactory operation by mapping the prtsc/* key as a function key.
I didn't use left shift as I then lost the functionality of the shift key. Is there any way to do what I'm trying to make the left shift work both as a function key AND shift key? I tried using the shift key as macro, but no matter what I tried, could not get a shift + f* key to work as anything at all!
Thanks for any advice!
I then mapped the number row as F1-F12, where MINUS = F11 and EQUAL = F12.
I kept the shift keys as shift keys.
- AJM
- Location: Germany
- Main keyboard: Vortex ViBE (with Silent Inks)
- Main mouse: steelseries Sensei RAW
- Favorite switch: Silent Ink
- DT Pro Member: 0231
Maybe I'm missing something, but why not simply ....
Code: Select all
macroblock
macro F9 LSHIFT
PUSH_META CLEAR_META LSHIFT
DELAY 5
PRESS F11
POP_ALL_META
endmacro
macro F10 LSHIFT
PUSH_META CLEAR_META LSHIFT
DELAY 5
PRESS F12
POP_ALL_META
endmacro
endblock
-
- Location: Indiana
- Main keyboard: Matias
- Main mouse: Microsoft
- Favorite switch: Buckling Spring
AJM wrote: ↑19 Mar 2019, 15:28Maybe I'm missing something, but why not simply ....
(I've written this without an XT keyboard at hand, so there might be typos etc.)Code: Select all
macroblock macro F9 LSHIFT PUSH_META CLEAR_META LSHIFT DELAY 5 PRESS F11 POP_ALL_META endmacro macro F10 LSHIFT PUSH_META CLEAR_META LSHIFT DELAY 5 PRESS F12 POP_ALL_META endmacro endblock
This worked fine, thank you! I think what I am missing is an understanding of what the push_meta clear_meta and pop_meta do. I thought I read the initial instructions pretty well, but maybe I missed that part.
Thanks everyone else for your ideas and suggestions as well. May implement some of those in the future.
- AJM
- Location: Germany
- Main keyboard: Vortex ViBE (with Silent Inks)
- Main mouse: steelseries Sensei RAW
- Favorite switch: Silent Ink
- DT Pro Member: 0231
Yeah, that's a bit tricky.
PUSH_META saves the information, which modifiers are pressed at the moment.
CLEAR_META LSHIFT "declares" the LSHIFT as not-pressed (otherwise the later "PRESS F11" would actually send "SHIFT F11", because you're holding the SHIFT key down at that moment)
POP_ALL_META restores the condition of the modifiers to the state, that was saved by PUSH_META
PUSH_META saves the information, which modifiers are pressed at the moment.
CLEAR_META LSHIFT "declares" the LSHIFT as not-pressed (otherwise the later "PRESS F11" would actually send "SHIFT F11", because you're holding the SHIFT key down at that moment)
POP_ALL_META restores the condition of the modifiers to the state, that was saved by PUSH_META