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