fix osx arrow keys bug

This commit is contained in:
2019-01-30 11:18:52 +01:00
parent 56fa1079c6
commit 08490b248e

View File

@@ -385,7 +385,8 @@ static CVReturn MyDisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTime
{ {
auto keyCode = [theEvent keyCode]; auto keyCode = [theEvent keyCode];
auto chars = [theEvent characters]; auto chars = [theEvent characters];
std::string s = [chars cStringUsingEncoding:NSASCIIStringEncoding]; const char* c_str = [chars cStringUsingEncoding:NSASCIIStringEncoding];
std::string s = c_str ? c_str : "";
std::lock_guard<std::mutex> lock(task_mutex); std::lock_guard<std::mutex> lock(task_mutex);
tasklist.emplace_back([keyCode, s] { tasklist.emplace_back([keyCode, s] {
if (App::I.keys[(int)kKey::KeyCtrl]) if (App::I.keys[(int)kKey::KeyCtrl])