Make optional
This commit is contained in:
		
							parent
							
								
									81d8c223ad
								
							
						
					
					
						commit
						fe95244f49
					
				
					 3 changed files with 21 additions and 5 deletions
				
			
		|  | @ -125,12 +125,21 @@ function onDrop(ev: DragEvent): void { | |||
| 
 | ||||
| function onKeydown(ev: KeyboardEvent) { | ||||
| 	typing(); | ||||
| 	if ((ev.key === 'Enter') && (ev.ctrlKey || ev.metaKey)) { | ||||
| 		textEl.value += '\n'; | ||||
| 	let sendOnEnter = localStorage.getItem('enterSendsMessage') === 'true' || defaultStore.state.enterSendsMessage; | ||||
| 	if (sendOnEnter) { | ||||
| 		if ((ev.key === 'Enter') && (ev.ctrlKey || ev.metaKey)) { | ||||
| 			textEl.value += '\n'; | ||||
| 		} | ||||
| 		else if (ev.key === 'Enter' && !ev.shiftKey && !('ontouchstart' in document.documentElement) && canSend) { | ||||
| 			ev.preventDefault(); | ||||
| 			send(); | ||||
| 		} | ||||
| 	} | ||||
| 	else if (ev.key === 'Enter' && !ev.shiftKey && !('ontouchstart' in document.documentElement) && canSend) { | ||||
| 		ev.preventDefault(); | ||||
| 		send(); | ||||
| 	else { | ||||
| 		if ((ev.key === 'Enter') && (ev.ctrlKey || ev.metaKey) && canSend) { | ||||
| 			ev.preventDefault(); | ||||
| 			send(); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -27,6 +27,7 @@ | |||
| 		<FormSwitch v-model="imageNewTab" class="_formBlock">{{ i18n.ts.openImageInNewTab }}</FormSwitch> | ||||
| 		<FormSwitch v-model="enableInfiniteScroll" class="_formBlock">{{ i18n.ts.enableInfiniteScroll }}</FormSwitch> | ||||
| 		<FormSwitch v-model="useReactionPickerForContextMenu" class="_formBlock">{{ i18n.ts.useReactionPickerForContextMenu }}</FormSwitch> | ||||
| 		<FormSwitch v-model="enterSendsMessage" class="_formBlock">{{ i18n.ts.enterSendsMessage }}</FormSwitch> | ||||
| 		<FormSwitch v-model="disablePagesScript" class="_formBlock">{{ i18n.ts.disablePagesScript }}</FormSwitch> | ||||
| 
 | ||||
| 		<FormSelect v-model="serverDisconnectedBehavior" class="_formBlock"> | ||||
|  | @ -140,6 +141,7 @@ const showFixedPostForm = computed(defaultStore.makeGetterSetter('showFixedPostF | |||
| const numberOfPageCache = computed(defaultStore.makeGetterSetter('numberOfPageCache')); | ||||
| const instanceTicker = computed(defaultStore.makeGetterSetter('instanceTicker')); | ||||
| const enableInfiniteScroll = computed(defaultStore.makeGetterSetter('enableInfiniteScroll')); | ||||
| const enterSendsMessage = computed(defaultStore.makeGetterSetter('enterSendsMessage')); | ||||
| const useReactionPickerForContextMenu = computed(defaultStore.makeGetterSetter('useReactionPickerForContextMenu')); | ||||
| const squareAvatars = computed(defaultStore.makeGetterSetter('squareAvatars')); | ||||
| const aiChanMode = computed(defaultStore.makeGetterSetter('aiChanMode')); | ||||
|  | @ -170,6 +172,7 @@ watch([ | |||
| 	fontSize, | ||||
| 	useSystemFont, | ||||
| 	enableInfiniteScroll, | ||||
| 	enterSendsMessage, | ||||
| 	squareAvatars, | ||||
| 	aiChanMode, | ||||
| 	showGapBetweenNotesInTimeline, | ||||
|  |  | |||
|  | @ -251,6 +251,10 @@ export const defaultStore = markRaw(new Storage('base', { | |||
| 		where: 'device', | ||||
| 		default: false, | ||||
| 	}, | ||||
| 	enterSendsMessage: { | ||||
| 		where: 'device', | ||||
| 		default: false, | ||||
| 	}, | ||||
| })); | ||||
| 
 | ||||
| // TODO: 他のタブと永続化されたstateを同期
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue