The filter keeps changing

Crazy Same。
It can’t be fixed.

The self-contained filter and the custom filter seem to be in collusion, causing confusion!

The newly created file does not have these problems. This problem occurs when you open that file.

It’s hard to put 90000 words in, but it seems crazy。。。 :star_struck:

It cannot be saved or deleted. The intelligent filter will automatically become a list filter…

Constantly changing…

Delete it and it will be restored immediately!

It happens after using the custom filter of another file.

this:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
	<dict>
		<key>name</key>
		<string>Exporting glyphs</string>
		<key>predicate</key>
		<string>export == 1</string>
	</dict>
	<dict>
		<key>name</key>
		<string>Incompatible masters</string>
		<key>predicate</key>
		<string>mastersCompatible == 1</string>
	</dict>
	<dict>
		<key>name</key>
		<string>Metrics out of sync</string>
		<key>predicate</key>
		<string>_hasUnicode == 1</string>
	</dict>
	<dict>
		<key>list</key>
		<array>
			<string>Eth</string>
			<string>eth</string>
			<string>Lslash</string>
			<string>lslash</string>
			<string>Scaron</string>
			<string>scaron</string>
			<string>Yacute</string>
			<string>yacute</string>
			<string>Thorn</string>
			<string>thorn</string>
			<string>Zcaron</string>
			<string>zcaron</string>
			<string>onehalf</string>
			<string>onequarter</string>
			<string>onesuperior</string>
			<string>threequarters</string>
			<string>threesuperior</string>
			<string>twosuperior</string>
			<string>brokenbar</string>
			<string>minus</string>
			<string>multiply</string>
			<string>space</string>
			<string>exclam</string>
			<string>quotedbl</string>
			<string>numbersign</string>
			<string>dollar</string>
			<string>percent</string>
			<string>ampersand</string>
			<string>quotesingle</string>
			<string>parenleft</string>
			<string>parenright</string>
			<string>asterisk</string>
			<string>plus</string>
			<string>comma</string>
			<string>hyphen</string>
			<string>period</string>
			<string>slash</string>
			<string>zero</string>
			<string>one</string>
			<string>two</string>
			<string>three</string>
			<string>four</string>
			<string>five</string>
			<string>six</string>
			<string>seven</string>
			<string>eight</string>
			<string>nine</string>
			<string>colon</string>
			<string>semicolon</string>
			<string>less</string>
			<string>equal</string>
			<string>greater</string>
			<string>question</string>
			<string>at</string>
			<string>A</string>
			<string>B</string>
			<string>C</string>
			<string>D</string>
			<string>E</string>
			<string>F</string>
			<string>G</string>
			<string>H</string>
			<string>I</string>
			<string>J</string>
			<string>K</string>
			<string>L</string>
			<string>M</string>
			<string>N</string>
			<string>O</string>
			<string>P</string>
			<string>Q</string>
			<string>R</string>
			<string>S</string>
			<string>T</string>
			<string>U</string>
			<string>V</string>
			<string>W</string>
			<string>X</string>
			<string>Y</string>
			<string>Z</string>
			<string>bracketleft</string>
			<string>backslash</string>
			<string>bracketright</string>
			<string>asciicircum</string>
			<string>underscore</string>
			<string>grave</string>
			<string>a</string>
			<string>b</string>
			<string>c</string>
			<string>d</string>
			<string>e</string>
			<string>f</string>
			<string>g</string>
			<string>h</string>
			<string>i</string>
			<string>j</string>
			<string>k</string>
			<string>l</string>
			<string>m</string>
			<string>n</string>
			<string>o</string>
			<string>p</string>
			<string>q</string>
			<string>r</string>
			<string>s</string>
			<string>t</string>
			<string>u</string>
			<string>v</string>
			<string>w</string>
			<string>x</string>
			<string>y</string>
			<string>z</string>
			<string>braceleft</string>
			<string>bar</string>
			<string>braceright</string>
			<string>asciitilde</string>
			<string>Adieresis</string>
			<string>Aring</string>
			<string>Ccedilla</string>
			<string>Eacute</string>
			<string>Ntilde</string>
			<string>Odieresis</string>
			<string>Udieresis</string>
			<string>aacute</string>
			<string>agrave</string>
			<string>acircumflex</string>
			<string>adieresis</string>
			<string>atilde</string>
			<string>aring</string>
			<string>ccedilla</string>
			<string>eacute</string>
			<string>egrave</string>
			<string>ecircumflex</string>
			<string>edieresis</string>
			<string>iacute</string>
			<string>igrave</string>
			<string>icircumflex</string>
			<string>idieresis</string>
			<string>ntilde</string>
			<string>oacute</string>
			<string>ograve</string>
			<string>ocircumflex</string>
			<string>odieresis</string>
			<string>otilde</string>
			<string>uacute</string>
			<string>ugrave</string>
			<string>ucircumflex</string>
			<string>udieresis</string>
			<string>dagger</string>
			<string>degree</string>
			<string>cent</string>
			<string>sterling</string>
			<string>section</string>
			<string>bullet</string>
			<string>paragraph</string>
			<string>germandbls</string>
			<string>registered</string>
			<string>copyright</string>
			<string>trademark</string>
			<string>acute</string>
			<string>dieresis</string>
			<string>notequal</string>
			<string>AE</string>
			<string>Oslash</string>
			<string>infinity</string>
			<string>plusminus</string>
			<string>lessequal</string>
			<string>greaterequal</string>
			<string>yen</string>
			<string>micro</string>
			<string>partialdiff</string>
			<string>summation</string>
			<string>product</string>
			<string>pi</string>
			<string>integral</string>
			<string>ordfeminine</string>
			<string>ordmasculine</string>
			<string>Omega</string>
			<string>ae</string>
			<string>oslash</string>
			<string>questiondown</string>
			<string>exclamdown</string>
			<string>logicalnot</string>
			<string>radical</string>
			<string>florin</string>
			<string>approxequal</string>
			<string>increment</string>
			<string>guillemetleft</string>
			<string>guillemetright</string>
			<string>ellipsis</string>
			<string>nbspace</string>
			<string>Agrave</string>
			<string>Atilde</string>
			<string>Otilde</string>
			<string>OE</string>
			<string>oe</string>
			<string>endash</string>
			<string>emdash</string>
			<string>quotedblleft</string>
			<string>quotedblright</string>
			<string>quoteleft</string>
			<string>quoteright</string>
			<string>divide</string>
			<string>lozenge</string>
			<string>ydieresis</string>
			<string>Ydieresis</string>
			<string>fraction</string>
			<string>euro</string>
			<string>guilsinglleft</string>
			<string>guilsinglright</string>
			<string>fi</string>
			<string>fl</string>
			<string>daggerdbl</string>
			<string>periodcentered</string>
			<string>quotesinglbase</string>
			<string>quotedblbase</string>
			<string>perthousand</string>
			<string>Acircumflex</string>
			<string>Ecircumflex</string>
			<string>Aacute</string>
			<string>Edieresis</string>
			<string>Egrave</string>
			<string>Iacute</string>
			<string>Icircumflex</string>
			<string>Idieresis</string>
			<string>Igrave</string>
			<string>Oacute</string>
			<string>Ocircumflex</string>
			<string>Ograve</string>
			<string>Uacute</string>
			<string>Ucircumflex</string>
			<string>Ugrave</string>
			<string>idotless</string>
			<string>circumflex</string>
			<string>tilde</string>
			<string>macron</string>
			<string>breve</string>
			<string>dotaccent</string>
			<string>ring</string>
			<string>cedilla</string>
			<string>hungarumlaut</string>
			<string>ogonek</string>
			<string>caron</string>
		</array>
		<key>name</key>
		<string>Mac Roman</string>
	</dict>
	<dict>
		<key>list</key>
		<array>
			<string>space</string>
			<string>exclam</string>
			<string>quotedbl</string>
			<string>numbersign</string>
			<string>dollar</string>
			<string>percent</string>
			<string>ampersand</string>
			<string>quotesingle</string>
			<string>parenleft</string>
			<string>parenright</string>
			<string>asterisk</string>
			<string>plus</string>
			<string>comma</string>
			<string>hyphen</string>
			<string>period</string>
			<string>slash</string>
			<string>zero</string>
			<string>one</string>
			<string>two</string>
			<string>three</string>
			<string>four</string>
			<string>five</string>
			<string>six</string>
			<string>seven</string>
			<string>eight</string>
			<string>nine</string>
			<string>colon</string>
			<string>semicolon</string>
			<string>less</string>
			<string>equal</string>
			<string>greater</string>
			<string>question</string>
			<string>at</string>
			<string>A</string>
			<string>B</string>
			<string>C</string>
			<string>D</string>
			<string>E</string>
			<string>F</string>
			<string>G</string>
			<string>H</string>
			<string>I</string>
			<string>J</string>
			<string>K</string>
			<string>L</string>
			<string>M</string>
			<string>N</string>
			<string>O</string>
			<string>P</string>
			<string>Q</string>
			<string>R</string>
			<string>S</string>
			<string>T</string>
			<string>U</string>
			<string>V</string>
			<string>W</string>
			<string>X</string>
			<string>Y</string>
			<string>Z</string>
			<string>bracketleft</string>
			<string>backslash</string>
			<string>bracketright</string>
			<string>asciicircum</string>
			<string>underscore</string>
			<string>grave</string>
			<string>a</string>
			<string>b</string>
			<string>c</string>
			<string>d</string>
			<string>e</string>
			<string>f</string>
			<string>g</string>
			<string>h</string>
			<string>i</string>
			<string>j</string>
			<string>k</string>
			<string>l</string>
			<string>m</string>
			<string>n</string>
			<string>o</string>
			<string>p</string>
			<string>q</string>
			<string>r</string>
			<string>s</string>
			<string>t</string>
			<string>u</string>
			<string>v</string>
			<string>w</string>
			<string>x</string>
			<string>y</string>
			<string>z</string>
			<string>braceleft</string>
			<string>bar</string>
			<string>braceright</string>
			<string>asciitilde</string>
			<string>euro</string>
			<string>quotesinglbase</string>
			<string>florin</string>
			<string>quotedblbase</string>
			<string>ellipsis</string>
			<string>dagger</string>
			<string>daggerdbl</string>
			<string>circumflex</string>
			<string>perthousand</string>
			<string>Scaron</string>
			<string>guilsinglleft</string>
			<string>OE</string>
			<string>Zcaron</string>
			<string>quoteleft</string>
			<string>quoteright</string>
			<string>quotedblleft</string>
			<string>quotedblright</string>
			<string>bullet</string>
			<string>endash</string>
			<string>emdash</string>
			<string>tilde</string>
			<string>trademark</string>
			<string>scaron</string>
			<string>guilsinglright</string>
			<string>oe</string>
			<string>zcaron</string>
			<string>Ydieresis</string>
			<string>nbspace</string>
			<string>exclamdown</string>
			<string>cent</string>
			<string>sterling</string>
			<string>currency</string>
			<string>yen</string>
			<string>brokenbar</string>
			<string>section</string>
			<string>dieresis</string>
			<string>copyright</string>
			<string>ordfeminine</string>
			<string>guillemetleft</string>
			<string>logicalnot</string>
			<string>softhyphen</string>
			<string>registered</string>
			<string>macron</string>
			<string>degree</string>
			<string>plusminus</string>
			<string>twosuperior</string>
			<string>threesuperior</string>
			<string>acute</string>
			<string>micro</string>
			<string>paragraph</string>
			<string>periodcentered</string>
			<string>cedilla</string>
			<string>onesuperior</string>
			<string>ordmasculine</string>
			<string>guillemetright</string>
			<string>onequarter</string>
			<string>onehalf</string>
			<string>threequarters</string>
			<string>questiondown</string>
			<string>Agrave</string>
			<string>Aacute</string>
			<string>Acircumflex</string>
			<string>Atilde</string>
			<string>Adieresis</string>
			<string>Aring</string>
			<string>AE</string>
			<string>Ccedilla</string>
			<string>Egrave</string>
			<string>Eacute</string>
			<string>Ecircumflex</string>
			<string>Edieresis</string>
			<string>Igrave</string>
			<string>Iacute</string>
			<string>Icircumflex</string>
			<string>Idieresis</string>
			<string>Eth</string>
			<string>Ntilde</string>
			<string>Ograve</string>
			<string>Oacute</string>
			<string>Ocircumflex</string>
			<string>Otilde</string>
			<string>Odieresis</string>
			<string>multiply</string>
			<string>Oslash</string>
			<string>Ugrave</string>
			<string>Uacute</string>
			<string>Ucircumflex</string>
			<string>Udieresis</string>
			<string>Yacute</string>
			<string>Thorn</string>
			<string>germandbls</string>
			<string>agrave</string>
			<string>aacute</string>
			<string>acircumflex</string>
			<string>atilde</string>
			<string>adieresis</string>
			<string>aring</string>
			<string>ae</string>
			<string>ccedilla</string>
			<string>egrave</string>
			<string>eacute</string>
			<string>ecircumflex</string>
			<string>edieresis</string>
			<string>igrave</string>
			<string>iacute</string>
			<string>icircumflex</string>
			<string>idieresis</string>
			<string>eth</string>
			<string>ntilde</string>
			<string>ograve</string>
			<string>oacute</string>
			<string>ocircumflex</string>
			<string>otilde</string>
			<string>odieresis</string>
			<string>divide</string>
			<string>oslash</string>
			<string>ugrave</string>
			<string>uacute</string>
			<string>ucircumflex</string>
			<string>udieresis</string>
			<string>yacute</string>
			<string>thorn</string>
			<string>ydieresis</string>
		</array>
		<key>name</key>
		<string>Windows 1252</string>
	</dict>
	<dict>
		<key>name</key>
		<string>CJK-扩展 B 区</string>
		<key>predicate</key>
		<string>unicodeChar &gt;= 131072 AND unicodeChar &lt;= 173789</string>
	</dict>
	<dict>
		<key>name</key>
		<string>CJK-扩展 C 区</string>
		<key>predicate</key>
		<string>unicodeChar &gt;= 173824 AND unicodeChar &lt;= 177972</string>
	</dict>
</array>
</plist>

Could you also send me the .glyphs file?

The file is a little big. Wait a minute.

Send it by email to support at this domain.

Sent

I did it again and it has been solved. Be careful when using custom filters in another project, which will bring unpredictable trouble.

重新做了一遍,已解決。使用另一個工程裡的自定義過濾器要慎重,這會帶來不可預知的麻煩。

Blockquote

Glyphs’ support for Chinese is not very stable. The name of the filter will appear in Chinese, sometimes without flashing. Maybe it’s a coding problem. I don’t know if UTF-8 is used, or is it a MacOS problem?

Glyphs 對中文的支持不太穩定,過濾器的名稱用中文會出現時有時無的閃爍。可能是編碼的問題,不知道用了UTF-8沒有,或者是MacOS的問題?

It is strongly recommended that customfilter .Plist this file is packaged into the Glyphs file, I just deleted a filter in another file, and as a result, more than a dozen filters I created disappeared again. Alternatively, filters can be divided into two categories. One can be locked and cannot be deleted, while the other can be modified. Divide into two parts CustomFilter.plist: one is shared, and all projects can choose to call it; the other is private, and only this project file can call it. The two types of filters can be exchanged with each other. The current filter is too difficult to understand and the consequences are difficult to predict.All day’s work is gone!

Or, do not overwrite the original file every time you modify it. The original file is automatically changed to backup file 1,2,3…

強烈建議將CustomFilter.plist這個文件打包進the .glyphs file,我剛才在另一個文件裡刪除了一個過濾器,結果我新建的十幾個過濾器就又消失了。或者可以把過濾器分成兩類,一類可以鎖定,不允許刪除,而另一類可以作修改。分成兩個CustomFilter.plist,一個是共用的,所有的工程都可以選擇調用它,另一個是私用的,只有這個工程文件可以調用它。兩類過濾器可以互相交換。現在的過濾器太難理解了,後果很難預料。一整天的工作就這麼沒了!

或者,每次修改都不要覆蓋原文件,原文件自動改為備份文件1,2,3…

That is already possible: