ID:120473
 
BYOND Version:493
Operating System:Windows 7 Ultimate 64-bit
Web Browser:Chrome 15.0.874.102
Applies to:Dream Seeker
Status: Open

Issue hasn't been assigned a status value.
Descriptive Problem Summary:
Ever since http://www.byond.com/members/ BYONDHelp?command=view_tracker_issue&tracker_issue=1040 was implemented, my game which uses CTRL-Direction macros, has behaved in a different, annoying fashion.

I have a macro for each direction with the CTRL modifier checked. This macro calls a verb that changes the player's dir without moving them. It worked fine for the past couple years.
Since the update, the macro no longer works if an input interface control has focus. I believe CTRL has been given Shift's old function of recalling command history.

I can go and change the macros to use Shift as the modifier, which works fine, but I'd rather avoid needing to inform players of a control change from something they've used for years. Is there any reason that Shift can't continue to be the control for recalling command history, but CTRL can be?

Numbered Steps to Reproduce Problem:
1. Make a macro with a direction and CTRL modifier that calls a verb.
2. Use the macro when an input control has focus.


Expected Results:
For the macro to be called.

Actual Results:
The macro isn't called. If it's CTRL Up or CTRL Down, the command history functionality that used to be on Shift Up and Shift Down are called.

Does the problem occur:
Every time? Or how often? Everytime
In other games? Yes.
In other user accounts? Yes.
On other computers? Yes, my players have been complaining about it.

When does the problem NOT occur?
When you use Shift instead of Ctrl.

Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? (Visit http://www.byond.com/download/build to download old versions for testing.) I'm thinking it started in 490.

Workarounds:
Use Shift.
Ctrl+up has always done history as far as I'm aware.
Lummox JR wrote:
Ctrl+up has always done history as far as I'm aware.

Ah, so it has. I just tested it in 483 and both CTRL and Shift are able to be used to recall command history.

The behavior that has changed here, is that a macro using a Ctrl modifier is no longer able to be called while an input has focus.

I ran the following demo in both 493 and 483:
http://dl.dropbox.com/u/25338425/ctrlmacro_src.zip
The demo has Ctrl+Direction macros set.

In 483, the macro is called no matter interface element has focus. In 493, the macro isn't called if the input has focus.
If a macro exists on C key then using ctrl+C at the output window to copy text will not work.