mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
Add support for input.text
in commands run with hotkeys (#5130)
This commit is contained in:
parent
5cd4c51f07
commit
7d7f1b3bea
|
@ -26,6 +26,7 @@
|
||||||
- Minor: Normalized the input padding between light & dark themes. (#5095)
|
- Minor: Normalized the input padding between light & dark themes. (#5095)
|
||||||
- Minor: Add `--activate <channel>` (or `-a`) command line option to activate or add a Twitch channel. (#5111)
|
- Minor: Add `--activate <channel>` (or `-a`) command line option to activate or add a Twitch channel. (#5111)
|
||||||
- Minor: Chatters from recent-messages are now added to autocompletion. (#5116)
|
- Minor: Chatters from recent-messages are now added to autocompletion. (#5116)
|
||||||
|
- Minor: Added support for the `{input.text}` placeholder in the **Split** -> **Run a command** hotkey. (#5130)
|
||||||
- Bugfix: Fixed an issue where certain emojis did not send to Twitch chat correctly. (#4840)
|
- Bugfix: Fixed an issue where certain emojis did not send to Twitch chat correctly. (#4840)
|
||||||
- Bugfix: Fixed capitalized channel names in log inclusion list not being logged. (#4848)
|
- Bugfix: Fixed capitalized channel names in log inclusion list not being logged. (#4848)
|
||||||
- Bugfix: Trimmed custom streamlink paths on all platforms making sure you don't accidentally add spaces at the beginning or end of its path. (#4834)
|
- Bugfix: Trimmed custom streamlink paths on all platforms making sure you don't accidentally add spaces at the beginning or end of its path. (#4834)
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
#include "common/network/NetworkResult.hpp"
|
#include "common/network/NetworkResult.hpp"
|
||||||
#include "common/QLogging.hpp"
|
#include "common/QLogging.hpp"
|
||||||
#include "controllers/accounts/AccountController.hpp"
|
#include "controllers/accounts/AccountController.hpp"
|
||||||
|
#include "controllers/commands/Command.hpp"
|
||||||
#include "controllers/commands/CommandController.hpp"
|
#include "controllers/commands/CommandController.hpp"
|
||||||
#include "controllers/hotkeys/HotkeyController.hpp"
|
#include "controllers/hotkeys/HotkeyController.hpp"
|
||||||
#include "controllers/notifications/NotificationController.hpp"
|
#include "controllers/notifications/NotificationController.hpp"
|
||||||
|
@ -684,15 +685,25 @@ void Split::addShortcuts()
|
||||||
}},
|
}},
|
||||||
{"runCommand",
|
{"runCommand",
|
||||||
[this](std::vector<QString> arguments) -> QString {
|
[this](std::vector<QString> arguments) -> QString {
|
||||||
if (arguments.size() == 0)
|
if (arguments.empty())
|
||||||
{
|
{
|
||||||
qCWarning(chatterinoHotkeys)
|
qCWarning(chatterinoHotkeys)
|
||||||
<< "runCommand hotkey called without arguments!";
|
<< "runCommand hotkey called without arguments!";
|
||||||
return "runCommand hotkey called without arguments!";
|
return "runCommand hotkey called without arguments!";
|
||||||
}
|
}
|
||||||
QString command = getIApp()->getCommands()->execCommand(
|
QString requestedText = arguments.at(0).replace('\n', ' ');
|
||||||
arguments.at(0).replace('\n', ' '), this->getChannel(), false);
|
|
||||||
this->getChannel()->sendMessage(command);
|
QString inputText = this->getInput().getInputText();
|
||||||
|
QString message = getIApp()->getCommands()->execCustomCommand(
|
||||||
|
requestedText.split(' '), Command{"(hotkey)", requestedText},
|
||||||
|
true, this->getChannel(), nullptr,
|
||||||
|
{
|
||||||
|
{"input.text", inputText},
|
||||||
|
});
|
||||||
|
|
||||||
|
message = getIApp()->getCommands()->execCommand(
|
||||||
|
message, this->getChannel(), false);
|
||||||
|
this->getChannel()->sendMessage(message);
|
||||||
return "";
|
return "";
|
||||||
}},
|
}},
|
||||||
{"setChannelNotification",
|
{"setChannelNotification",
|
||||||
|
|
Loading…
Reference in a new issue