mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-08-14 21:22:29 +08:00
feat(touch_bar): reflect state for paragraph and headings
This commit is contained in:
parent
e71a18f4e4
commit
07c9565e0c
@ -252,7 +252,7 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Touch bar integration
|
// Touch bar integration
|
||||||
for (const event of [ "bold", "italic", "underline" ]) {
|
for (const event of [ "bold", "italic", "underline", "paragraph", "heading" ]) {
|
||||||
editor.commands.get(event).on("change", () => this.triggerCommand("refreshTouchBar"));
|
editor.commands.get(event).on("change", () => this.triggerCommand("refreshTouchBar"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -524,6 +524,17 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget {
|
|||||||
backgroundColor: buildSelectedBackgroundColor(editor.commands.get(command).value)
|
backgroundColor: buildSelectedBackgroundColor(editor.commands.get(command).value)
|
||||||
});
|
});
|
||||||
|
|
||||||
|
let headingSelectedIndex = undefined;
|
||||||
|
const headingCommand = editor.commands.get("heading");
|
||||||
|
const paragraphCommand = editor.commands.get("paragraph");
|
||||||
|
if (paragraphCommand.value) {
|
||||||
|
headingSelectedIndex = 0;
|
||||||
|
} else if (headingCommand.value === "heading2") {
|
||||||
|
headingSelectedIndex = 1;
|
||||||
|
} else if (headingCommand.value === "heading3") {
|
||||||
|
headingSelectedIndex = 2;
|
||||||
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
new TouchBarSegmentedControl({
|
new TouchBarSegmentedControl({
|
||||||
segments: [
|
segments: [
|
||||||
@ -544,6 +555,7 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
selectedIndex: headingSelectedIndex
|
||||||
}),
|
}),
|
||||||
new TouchBarGroup({
|
new TouchBarGroup({
|
||||||
items: new TouchBar({
|
items: new TouchBar({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user