Jump to content
The simFlight Network Forums

Shift/Modifier/Compound Key for a mouse macro


Recommended Posts

Hi All,

 

I'm sure the topic has been asked before but the answers I get are either open-ended or incomplete. I have SPAD controlling my Saitek Multi-panel and FSUIPC recognizes the virtual joystick. I want to assign two functions for the AP buttons (HDG,Alt, Etc.) and to do that I'm planning to use a global shift button in my yoke. I have had this work before but never with a mouse macro. The thing is the aircraft involved (QW BAE146) seems to have no LVARs for the autopilot buttons. They do work with mouse macros though, so I want is, for example, Unshifted: VOR/LOC (mouse macro) on NAV button and  Shifted: LNAV (mouse macro) on NAV Button as well.

 

The syntax of mouse macros don't seem to support this. But I still tried. Is there any workaround? Or is there a better way?

 

So I came up with this: 

 

7=P66,0,CM1:9,0
8=P66,2,CM1:5,0
9=P66,4,CM1:10,0
10=P66,6,CM1:11,0
11=P66,8,CM1:8,0
12=P66,10,CM1:7,0
13=P66,12,CM1:6,0
14=P66,14,C66288,0
15=CP(+2,0)66,4,CM1:4,0
16=CP(+2,0)66,10,CM1:3,0
17=CP(+2,0)66,8,CM1:13,0
 

The syntax of mouse macros don't seem to support this. But I still tried. Is there any workaround? Or is there a better way?

 

 

Link to comment
Share on other sites

The syntax of mouse macros don't seem to support this. But I still tried. Is there any workaround? Or is there a better way?

 

The conditional part of the entry is the same no matter what the "action" in the tail end is. Why do you think it doesn't support it? There's no difference in any part before the "C" or "K" indicating "Control" or "Keypress"..

 

I see one problem in your assignments, though. Look, when I pair things up for the same button it shjould be glaringly obvious what's wrong:

 

9=P66,4,CM1:10,0
15=CP(+2,0)66,4,CM1:4,0
 
11=P66,8,CM1:8,0
17=CP(+2,0)66,8,CM1:13,0
 
12=P66,10,CM1:7,0
16=CP(+2,0)66,10,CM1:3,0
 

What do you think happens when you press buttons 66,4 or 66,8 or 66,10, no matter whether you "shift" (2,0) is pressed or not? The first of each pair is set to ALWAYS operate. If the shift is pressed too, the so with the other of the pair. 

 

If that is not what you want you should have the condition "shift button not pressed" on the currenty unconditional one of each pair, i.e.

 

9=CP(-2,0)66,4,CM1:10,0
15=CP(+2,0)66,4,CM1:4,0
 
11=CP(-2,0)66,8,CM1:8,0
17=CP(+2,0)66,8,CM1:13,0
 
12=CP(-2,0)66,10,CM1:7,0
16=CP(+2,0)66,10,CM1:3,0
 
Pete
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. Guidelines Privacy Policy We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.