Мы находимся в Швейцарии, но имеем клиентов в Германии и Австрии (это актуально, как мы увидим ниже).Applescript: десятичные знаки с разными языками
У нас есть приложение, в котором мы управляем Photoshop, используя Applescript, вызывающий различные скрипты Java. В некоторых случаях, мы сразу же записать возвращаемое значение JavaScript в переменной, как в
множества MYVAR к (сделать JavaScript «pathToMyScript.jsx) - псевдокод
Это работает очень хорошо, и у нас всегда есть строки.
проблема возникает, когда возвращаемая строка представляет собой число с десятичным знаком (например, «0.0184528»). Самыми простой множатся с 1, как и в
множества myNextVar в MYVAR * 1
Это работает хорошо, если язык является либо английским, либо швейцарским немецким. Но когда язык - немецкий (или французский). В этом случае Applescript больше не принимает вход и выдает ошибку.
И здесь, я смотрю за хорошую идею о решении ситуации ...
• изменение локали на соответствующем компьютере с помощью языка & предпочтение Область системы -> Дополнительно ... -> Общие - -> Сепараторы номеров не могут быть и речи; мы не можем ожидать, что наши пользователи позаботятся об этом.
• Временное изменение языкового стандарта с помощью элемента управления Applescript (вместе, если необходимо, с системными событиями) может быть вариантом. Но будет ли это работать немедленно, и для сценария, вызывающего изменение?
• Из-за использования системных событий для доступа к активным элементам приложение необходимо зарегистрировать с настройками безопасности доступности. Использование апплета проще, потому что этот апплет не меняется очень часто.
Это о том, что мне пришло в голову. Существуют ли другие подходы? Все, что возможно в Applescript (имея в виду, что решение должно работать независимо от языка.
Любые полезные идеи высоко ценится.
Спасибо заранее.
Можете ли вы дать представление о том, почему это генерирует ошибку при установке на немецкий или французский язык? Я уверен, что есть другие, такие как я, которые не понимают причины ошибки. – ThrowBackDewd
Причина, по которой я бы сказал, это то, что Apple слишком локализован Applescript и система. тем самым задерживая их, они потеряли его (al хотя это ничего нового; в прежние дни вы могли бы снести ваш PostScript-принтер из-за этой чрезмерной локализации) –