全体

仕事がとてもいそがしくてあまり自分の学びが無い週だった。

macのjuceのメニュー

これじゃ日本語はまともに取りあつかえない。 https://github.com/juce-framework/JUCE/blob/6.1.2/modules/juce_gui_basics/native/juce_mac_MainMenu.mm#L687-L696

どうするか? だけど日本語の場合、全部削除して入れなおすしかない。

たとえばこんなかんじ。 translateMenuNameとかはjuceのオリジナルをコピペして使用。 TRANSマクロを使うのでそのあたりの下準備は別途やっておく。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
if (SystemStats::getUserLanguage() == (L"ja")) {
         return;
}
// 全削除
NSMenu *mainMenu = [[NSApplication sharedApplication] mainMenu];
NSMenu *appMenu = [[mainMenu itemAtIndex:0] submenu];
[appMenu removeAllItems];

// 日本語化したものを追加
NSMenuItem* services = [[[NSMenuItem alloc] initWithTitle: translateMenuName ("Mac_Menu_Services")
                                                           action: nil  keyEquivalent: nsEmptyString()] autorelease];
[appMenu addItem: services];

NSMenu* servicesMenu = [[[NSMenu alloc] initWithTitle: translateMenuName ("Mac_Menu_Services")] autorelease];
[appMenu setSubmenu: servicesMenu forItem: services];
[NSApp setServicesMenu: servicesMenu];
[appMenu addItem: [NSMenuItem separatorItem]];

reateMenuItem (appMenu, TRANS("Mac_Menu_Hide"), @selector (hide:), nsStringLiteral ("h"));

[createMenuItem (appMenu, TRANS("Mac_Menu_Hide_Others"), @selector (hideOtherApplications:), nsStringLiteral ("h"))
setKeyEquivalentModifierMask: NSEventModifierFlagCommand | NSEventModifierFlagOption];

createMenuItem (appMenu, TRANS("Mac_Menu_Show_All"), @selector (unhideAllApplications:), nsEmptyString());

[appMenu addItem: [NSMenuItem separatorItem]];

createMenuItem (appMenu, TRANS("Mac_Menu_Quit"), @selector (terminate:), nsStringLiteral ("q"));

倉庫兼事務所の進展

なんとなくnecobitさんのゲーミング仕様ドでか消臭剤BASE を設置。 思ったよりかっこいい。

助成金が出る/出ないが確定するのは随分先だし、解体は自分達でやったらいいということになった。 1日はプロが来てくれた。

電気工事は免許を持っているので自分でやる。 天井壊したらすごいかたまりが出てきた。

こんな風に挿し込みコネクタに変更してみたり。

やってみて思ったんだけど、試験だと触れてない点が実際に作業するとチョイチョイ気になる。 とりあえず自宅なので探りつつやっていこう。